91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Zabbix使用自帶模板監控MySQL

發布時間:2020-07-25 12:40:26 來源:網絡 閱讀:12233 作者:lqbyz 欄目:MySQL數據庫
(一)簡介

zabbix在監控mysql數據庫時,會使用自帶的模板Template App MySQL,是不能直接使用的,因為沒有key,而獲取不到數據,前端會出現如下報錯“Warning: Using a password on the command line interface can be insecure.”報錯原因是mysql 5.6以后的版本增加了密碼安全策略,在命令行里加上密碼就會強制報錯,而5.6之前版本可以直接使用的。

前邊有篇文章是通過mysql --login-path=local來進行無密碼驗證登錄,而本文是通過另一種方法通過修改/etc/my.cnf來進行無密碼驗證登錄。

錯誤探究:
 這個提示在mysql 5.5之后會出現。
而且,這個提示,會被zabbix-servre捕捉到,在zabbix-server.log日志中會出現

24123:20160826:101433.609 error reason for "110:mysql.status[Bytes_sent]" changed: Received value [mysqladmin: [Warning] Using a password on the command line interface can be insecure.8991074] is not suitable for value type [Numeric (float)]
提示參數不符合
在zabbix-server服務器上面,使用zabbix-get命令時

[root@localhost ~]# /usr/local/zabbix/bin/zabbix_get -s 172.21.100.12 -p10050 -k mysql.status[Uptime]

mysqladmin: [Warning] Using a password on the command line interface can be insecure.

522345
也就是說zabbix_key獲取的key值是“mysqladmin: [Warning] Using a password on the command line interface can be insecure.”而不是522345,造成服務端的數值類型不對,為解決這個問題必須使用無密碼登錄才可以,為了安全,只允許localhost進行登錄。
 (二)背景簡介
IP 主機名 功能
172.20.66.110 zabbix_server zabbix 服務端
172. 21.100.12 zabbix_agent zabbix客戶端數據庫

(三)具體實施步驟

一,zabbix_agentd客戶端設置
1.在mysql數據上創建一個普通用戶lqb

[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 756
Server version: 5.5.58-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, 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> grant all PRIVILEGES on *.* to lqb@'localhost' identified by '123456';  ###創建一個有權限的訪問用戶lqb密碼設置123456
Query OK, 0 rows affected (0.04 sec)

mysql> update mysql.user set authentication_string=password('123456') where user='lqb' and Host = 'localhost';     ###更新下改用戶的密碼
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye

2.修改/etc/my.cnf文件創建無密碼登錄

[root@localhost ~]# vim /etc/my.cnf
[client]
user=lqb
password=123456

[mysqladmin]
host=localhost
user=lqb
password=123456

3.測試是否可以直接訪問,如果輸入命令mysql -ulqb直接進去說明已OK。

[root@localhost ~]# mysql -ulqb
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 761
Server version: 5.5.58-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, 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> select Host,User,authentication_string from mysql.user;
+-----------------------+--------+-------------------------------------------+
| Host                  | User   | authentication_string                     |
+-----------------------+--------+-------------------------------------------+
| localhost             | root   |                                           |
| localhost.localdomain | root   |                                           |
| 127.0.0.1             | root   |                                           |
| ::1                   | root   |                                           |
| %                     | root   | NULL                                      |
| %                     | zabbix | NULL                                      |
| localhost             | lqb    | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| 172.21.100.12         | zabbix | NULL                                      |
+-----------------------+--------+-------------------------------------------+
8 rows in set (0.01 sec)

mysql> exit;
Bye

[root@localhost scripts]# mysqladmin extended-status |grep -w "Bytes_received" |cut -d"|" -f3   ###有數據返回說明正常
 10792596272  

4.創建mysql監控腳本在目錄/usr/local/zabbix/scripts/chk_mysql.sh并賦予相關的權限。

[root@localhost scripts]# cat /usr/local/zabbix/scripts/chk_mysql.sh 
#!/bin/bash
# -------------------------------------------------------------------------------
# FileName:    check_mysql.sh
# Revision:    1.0
# Date:        2018/01/04
# Author:      lqb
# Email:       
# Website:     
# Description: 
# Notes:       ~
# -------------------------------------------------------------------------------
# Copyright:   2015 (c) DengYun
# License:     GPL
# 用戶MYSQL_USER='zabbix'
MYSQL_USER='lqb'
# 密碼
MYSQL_PWD='123456'
# 主機地址/IP
MYSQL_HOST='localhost'
# 端口
MYSQL_PORT='3306'
# 數據連接
#MYSQL_CONN="/usr/local/mysql/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"
MYSQL_CONN="/usr/local/mysql/bin/mysqladmin "
# 參數是否正確
if [ $# -ne "1" ];then 
    echo "arg error!" 
fi 
# 獲取數據
case $1 in 
    Uptime) 
        result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"` 
        echo $result 
        ;; 
    Com_update) 
        result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3` 
        echo $result 
        ;; 
    Slow_queries) 
        result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"` 
        echo $result 
        ;; 
    Com_select) 
        result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3` 
        echo $result 
                ;; 
    Com_rollback) 
        result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3` 
                echo $result 
                ;; 
    Questions) 
        result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"` 
                echo $result 
                ;; 
    Com_insert) 
        result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3` 
                echo $result 
                ;; 
    Com_delete) 
        result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3` 
                echo $result 
                ;; 
    Com_commit) 
        result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3` 
                echo $result 
                ;; 
    Bytes_sent) 
        result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3` 
                echo $result 
                ;; 
    Bytes_received) 
        result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3` 
                echo $result 
                ;; 
    Com_begin) 
        result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3` 
                echo $result 
                ;; 

        *) 
        echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)" 
        ;; 
esac
[root@localhost zabbix]# chmod +x scripts/chk_mysql.sh 
[root@localhost zabbix]# chown -R zabbix.zabbix scripts/chk_mysql.sh 
[root@localhost zabbix]# ll scripts/
total 4
-rwxr-xr-x 1 zabbix zabbix 2675 Jan  4 04:01 chk_mysql.sh
null

5.修改zabbix_agentd.conf添加以下參數:

UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*], /usr/local/zabbix/scripts/chk_mysql.sh $1
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -ulqb ping | grep -c alive
[root@localhost scripts]# grep '^[a-Z]' /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=172.20.66.110
Hostname=172.21.100.12
RefreshActiveChecks=120
Timeout=20
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*], /usr/local/zabbix/scripts/chk_mysql.sh $1
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -ulqb ping | grep -c alive

6.重啟zabbix_agentd客戶端服務,查看有沒有報錯。

[root@localhost scripts]# /etc/init.d/zabbix_agentd restart
Restarting zabbix_agentd (via systemctl):                  [  OK  ]
[root@localhost scripts]# tail -f /tmp/zabbix_agentd.log 
 24025:20180104:041135.331 **** Enabled features ****
 24025:20180104:041135.331 IPv6 support:           NO
 24025:20180104:041135.331 TLS support:            NO
 24025:20180104:041135.331 **************************
 24025:20180104:041135.331 using configuration file: /usr/local/zabbix/etc/zabbix_agentd.conf
 24025:20180104:041135.331 agent #0 started [main process]
 24030:20180104:041135.332 agent #4 started [listener #3]
 24028:20180104:041135.332 agent #2 started [listener #1]
 24027:20180104:041135.332 agent #1 started [collector]
 24029:20180104:041135.333 agent #3 started [listener #2]

二.在zabbix_server端的瀏覽器設置
1.收下在zabbix_server端查看下mysql腳本信息是否可以正常獲取

[root@localhost slow]# /usr/local/zabbix/bin/zabbix_get -s 172.21.100.12 -p10050 -k mysql.status[Uptime]
2165105

2.添加主機。配置--主機填寫相關信息。
Zabbix使用自帶模板監控MySQL

3.鏈接相關模板。點擊模板選項卡--選擇--選中Templeate DB MySQL模板--添加--更新
Zabbix使用自帶模板監控MySQL

4.查看監控項有沒有紅色告警,沒有就算正常的。
Zabbix使用自帶模板監控MySQL

5.等兩分鐘(數據默認1分鐘來獲取數據),就可以獲取相關數據了
6.Zabbix使用自帶模板監控MySQL

Zabbix使用自帶模板監控MySQL

至此監控mysql完成。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寻甸| 绥江县| 兴仁县| 沙湾县| 剑河县| 长宁区| 西华县| 肥东县| 嘉黎县| 磐安县| 同仁县| 固阳县| 衡阳市| 盈江县| 图木舒克市| 延庆县| 张家口市| 孙吴县| 玉环县| 泰兴市| 英德市| 息烽县| 鲁甸县| 若尔盖县| 博乐市| 贡觉县| 乐陵市| 余姚市| 沙河市| 门源| 山东省| 金溪县| 阜宁县| 娱乐| 营山县| 塔河县| 聂荣县| 三河市| 凤凰县| 东丽区| 贵定县|