文章目錄
- 一、概述
- 二、案例
- 三、第二臺虛擬機監控
- 總結
一、概述
二、案例
實驗開始前:
systemctl disable --now firewalld
setenforce 0
Rocky9.4部署Zabbix7
一、配置安裝源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpmyum clean all
二、安裝Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
三、配置mysql數據庫
確保數據庫啟動中。
# mysql mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
導入初始架構和數據,系統將提示您輸入新創建的密碼。
四、為Zabbix server配置數據庫
vim /etc/zabbix/zabbix_server.conf DBPassword=zabbix
五、為Zabbix前端配置PHP
編輯配置文件 /etc/nginx/conf.d/zabbix.conf
listen 80;
然后需要去nginx.conf 把80端口注釋,要不然會沖突
六、啟動對應服務
systemctl enable --now zabbix-server zabbix-agent nginx php-fpm
七、登錄配置zabbix
八、解決中文亂碼問題
從windows系統中:C:\Windows\Fonts路徑下拷貝
到zabbix server中,放到/usr/share/zabbix/assets/fonts
cd /usr/share/zabbix/assets/fonts
unlink graphfont.ttf
ln -spwd
/SIMKAI.TTFpwd
/graphfont.ttf
三、第二臺虛擬機監控
1.準備:
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
yum install -y zabbix-agent
2.修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
3.啟動服務
systemctl start zabbix-agent.service
4.創建新的主機
5.監控磁盤容量
創建一個新的模版組
創建新的模版
添加監控:需要用到如下的語法,第一條語法
cat /usr/share/doc/zabbix-agent/userparameter_mysql.conf
#template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2
#For OS Linux: You need create .my.cnf in zabbix-agent home directory (/var/lib/zabbix by default)
#For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf https://dev.mysql.com/doc/refman/5.7/en/option-files.html
#The file must have three strings:
#[client]
#user=zbx_monitor
#password=<password>
#
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
編寫腳本:
cd /etc/zabbix/zabbix_agentd.d
cat disk.conf
UserParameter=disk_use[*],df | grep “111” | awk ‘{print $(NF-1)}’ | cut -d% -f1
重啟服務:
systemctl restart zabbix-agent.service
測試:
在第一臺主機測試
yum install -y zabbix-get
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/]
30
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/root]
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/boot]
32
添加監控項:
測試:
添加圖形:
添加觸發器
給主機更換模版
第二臺虛擬機可以增加磁盤容量:
在根目錄下:
dd if=/dev/zero of=/file2.txt bs=10M count=10
數據已經改變
總結
基本理論后期也會補充的
觸發器的出發事件會在下一輪學習中提現,希望可以幫到其他小伙伴們