Technical articles
Zabbix簡介
Zabbix是一款基于WEB界面的提供分布式系統監視以及網絡監視功能的開源監控軟件。Zabbix由zabbix server(服務端,默認端口10051)和可選組件zabbix agent(客戶端,默認端口10050)2部分組成。Zabbix也通過SNMP協議(默認161端口)監控各種網絡服務、網絡硬件設備的狀態。
Zbbix主要監控類型
1.硬件監控 路由器、交換機、防火墻等2.系統監控 CPU、內存、磁盤、網絡、進程、 TCP等3.服務監控 nginx、 php、 tomcat、 redis、 memcache、 mysql等4.WEB 監控 請求時間、響應時間、加載時間等5.日志監控 ELk(收集、存儲、分析、展示)6.安全監控 Firewalld、 WAF(Nginx+lua)、安全寶、牛盾云、安全狗等7.網絡監控 smokeping 多機房8.流量監控 監控網卡進/出流量
標注:zabbix官方安裝操作說明
https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centos
標注:zabbix官方RPM下載地址
http://repo.zabbix.com/
標注:請自行關閉Linux防火墻及SElinux(如果需要開通防火墻請放行端口 80/10050/10051)
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum makecache
#==》安裝MySQL官方倉庫源[root@test yum.repos.d]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm[root@test yum.repos.d]# yum -y install yum-utils[root@test yum.repos.d]# yum-config-manager --enable mysql57-community[root@test yum.repos.d]# yum-config-manager --disable mysql80-community[root@test yum.repos.d]# yum repolist all | grep mysql[root@zabbix ~]# yum -y install mysql-community-server[root@zabbix ~]# systemctl start mysqld[root@zabbix ~]# systemctl enable mysqld[root@zabbix ~]# systemctl status mysqld[root@zabbix ~]# grep 'temporary password' /var/log/mysqld.log2019-09-10T12:21:39.099636Z 1 [Note] A temporary password is generated for root@localhost: li_;Mhw#.3?M[root@zabbix ~]# mysql -uroot -p'li_;Mhw#.3?M'mysql> set password=password("#AAAaaa111#"); mysql> flush privileges;
[root@zabbix ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@zabbix ~]# yum -y install zabbix-server-mysql[root@zabbix ~]# yum -y install zabbix-proxy-mysql[root@zabbix ~]# yum -y install zabbix-web-mysql
[root@zabbix ~]# mysql -uroot -p'#AAAaaa111#'mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '#AAAaaa111#'; mysql> flush privileges;
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.12/create.sql.gz | mysql -uzabbix -p zabbixEnter password: #==》輸入MySQL數據庫zabbix密碼
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.confDBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=#AAAaaa111#
systemctl start zabbix-server.service systemctl enable zabbix-server.service systemctl status zabbix-server.service
[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.confphp_value date.timezone Asia/Shanghai
systemctl start httpd systemctl enable httpd systemctl status httpd
標注:提示已經成功安裝了zabbix前端,配置文件/etc/zabbix/web/zabbix.conf.php被創建
標注:zabbix默認登錄用戶Admin 密碼zabbix
標注:打開圖形之后會發現語言有亂碼情況,原因是缺少字體
下載字體并替換現有的字體
[root@zabbix ~]# yum -y install wqy-microhei-fonts[root@zabbix ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
刷新zabbix網頁就顯示正常
標注:zabbix-agent客戶端(數據采集)—>zabbix-server(數據分析|報警)—> 數據庫(數據存儲)<—zabbix web(數據展示)
標注:客戶端與服務端的安裝包有要求,建議安裝版本相同的,否則可能會出現連接失敗
[root@web01 ~]#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm[root@web01 ~]# yum -y install zabbix-agent
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.confPidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=10.0.0.33 #==》zabbix監控服器IP地址ServerActive=127.0.0.1Hostname= web01 #==》填寫客戶端主機名稱Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@web01 ~]# systemctl start zabbix-agent.service[root@web01 ~]# systemctl enable zabbix-agent.service[root@web01 ~]# systemctl status zabbix-agent.service[root@web01 ~]# ss -tlunp | grep 10050
標注:監控Nginx服務狀態
[root@web01 ~]# ss -tlunp | grep -c 801
#==》創建Nginx監聽狀態的信息的文件[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/nginx_status.confUserParameter=nginx_status[*],ss –tlunp | grep -c $1#==》重啟zabbix-agent服務[root@web01 ~]# systemctl restart zabbix-agent.service
[root@zabbix ~]# yum -y install zabbix-get.x86_64[root@zabbix ~]# zabbix_get -s 10.0.0.60 -k nginx_status[80]1
標注:可參數zabbix官網技術文檔說明
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
下一篇:安裝部署jumpserver