zabbix 기업 응용 모니터링 my sql 5.6 버 전
Warning: Using a password on the command line interface can be insecure
오류 원인 은 my sql 5.6 버 전에 암호 보안 정책 이 추 가 된 것 입 니 다.이전 버 전에 사용 할 수 있 는 명령 행 에 비밀 번 호 를 추가 하면 강제로 오류 가 발생 하기 때문에 zabbix lld 를 사용 하여 my sql 을 감시 할 때 이 오류 로 인해 모니터링 할 수 없습니다.
해결 방법 은:
첫 번 째:my sql 5.5 클 라 이언 트 사용
두 번 째:사용--login-path(추천)
mysql 설정
다음은 어떻게 사용 하 는 지 소개 합 니 다--login-path 설정
mysql_config_editor set --login-path=local --host=localhost --user=zabbix -p
명령 설명:
--login-path 는 접근 이름 을 설정 하고 내 가 설정 한 local;
--host 는 접근 할 수 있 는 host 주 소 를 지정 합 니 다.이 주 소 는 grant 때 설정 한 것 입 니 다.
--user 는 사용자 이름 이자 grant 일 때 설정 한 것 이다.
-p 는 지정 한 비밀번호 입 니 다.같은 grant 설정 입 니 다.
위의 명령 을 실행 하면 비밀번호 에 속 하 라 고 요구 합 니 다.입력 하면 아무런 피드백 도 없습니다.아래 명령 으로 볼 수 있 습 니 다.
15:35:38 # mysql_config_editor print --all
[local]
user = zabbix
password = *****
host = localhost
테스트
15:35:40 # mysql --login-path=local
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 741
Server version: 5.6.19-67.0-log Percona Server (GPL), Release 67.0, Revision 618
Copyright (c) 2009-2014 Percona LLC and/or its affiliates
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> quit
위 에 my sql 보안 모드 접근 설정 되 어 있 습 니 다.
2.zabbix agentd 설정
다음은 zabbix 클 라 이언 트 설정 파일 의 key 상황 을 소개 합 니 다.
기본 클 라 이언 트 의 key 는
UserParameter=mysql_stats[*],mysql -h localhost -P $1 -uzabbix -pzabbix -e "show global status"|grep "\"|cut -f2
UserParameter=mysql_stats_slave[*],mysql -h localhost -P $1 -uzabbix -pzabbix -e "show slave status\G"|grep "\"|awk '{if($NF=="Yes") {print 1} else {print 0}}'
으로 변경
UserParameter=mysql_stats_5.6[*],sudo mysql --login-path=local -P $1 -e "show global status"|grep "\"|cut -f2
UserParameter=mysql_stats_slave_5.6[*],sudo mysql --login-path=local -P $1 -e "show slave status\G"|grep "\"|awk '{if($NF=="Yes") {print 1} else {print 0}}'
그리고 sudo 를 설정 하여/etc/sudoers 에 추가 합 니 다.
zabbix ALL=(root) NOPASSWD:/usr/bin/mysql
그 중에서/usr/bin/my sql 은 my sql 프로그램 주소 로 자신의 상황 에 따라 수정 할 수 있 습 니 다.
완료 후 zabbix agentd 다시 시작
ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf
다른 설정 은 참고 하기 전에 my sql 을 모니터링 하면 됩 니 다.
3.zabbix 웹 설정
A.템 플 릿 가 져 오기
Template Mysql 5.6 Auto Discovery 를 zabbix 에 가 져 옵 니 다(템 플 릿 은 첨부 파일 에 있 습 니 다).구체 적 인 동작 은 소개 하지 않 습 니 다.
B.호스트 관련 템 플 릿
my sql 5.6 버 전의 호스트 관리 템 플 릿 을 모니터링 하면 모니터링 할 수 있 습 니 다.기본 값 은 3600 초 후에 자동 으로 업 데 이 트 됩 니 다.