zabbix監控實戰<2>----zabbix-server的安裝與部署
第一章 zabbix-server的安裝與部署
1.1 環境部署
eth0 eth1
master 10.0.0.71 172.16.1.71
node1 10.0.0.81 172.16.1.81
1.2 安裝zabbix-server
一. [[email protected] ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm /安裝zabbix官方原始碼/
二. [[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo
三. 安裝資料庫以及agent
[[email protected] ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server /主機上也得安裝zabbix agent,服務端也是需要被監控的/
四:建立zabbix資料庫以及使用者
[[email protected] ~]# systemctl start mariadb
[[email protected] ~]# mysql -uroot
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
五:匯入zabbix資料至資料庫中
[[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.3/
[[email protected] zabbix-server-mysql-3.4.12]# zcat create.sql.gz |mysql -uroot zabbix
六:編輯配置/etc/zabbix/zabbix_server.conf檔案,修改資料庫配置
[[email protected] ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
七:啟動zabbix服務程序,並加入開機自啟
[[email protected] ~]# systemctl start zabbix-server
[[email protected] ~]# systemctl enable zabbix-server
八:配置Apache的配置檔案/etc/httpd/conf.d/zabbix.conf,修改時區
[[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
#取消註釋,設定正確的時區
php_value date.timezone Asia/Shanghai
九:啟動Apache服務
[[email protected] ~]# systemctl enable httpd
[[email protected] ~]# systemctl start httpd
十:通過瀏覽器訪問http:/IP/zabbix進入嚮導頁面(10.0.0.71/zabbix)完成zabbix安裝後,預設賬號密碼是admin zabbix
1.3 zabbix-agent的安裝
一:安裝zabbix-agent(版本可以自己選擇,預設埠10050)
[[email protected] ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.2-1.el7.x86_64.rpm
二:配置zabbix-agent指向zabbix-server
[[email protected] ~]# cat /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.71
三:配置ZabbixWeb頁面,點選配置->選擇主機->建立主機
四:點選模板->選擇連線指示器->選擇->搜尋Linux->點選小按鈕新增->最後新增(出現綠色的表示新增成功)
第二章 自定義新增監控項案例
2.1 監控系統中的物件
(系統監控命令 + awk + 篩選條件 = 狀態值)
iostat | awk '/^sda/{print $2}'
2.2 如何在zabbix-agent新增監控項UserParameter=<key>,<shell command>
在這之前,在客戶端和服務端都安裝zabbix-get
[[email protected] ~]# cat /etc/zabbix/zabbix_agentd.d/iotop.conf
UserParameter=iotps,iostat | awk '/^sda/{print $2}'
[[email protected] ~]# systemctl restart zabbix-agent
2.3 agent如何驗證自己定義的監控項是否生效,是否能取值
[[email protected] ~]# zabbix_agentd -p | grep iotps
iotps [t|7.16]
2.4 Zabbix-Server如何驗證Zabbix-Agent是否有對應的監控項
[[email protected] ~]# yum install zabbix-get -y
[[email protected] ~]# zabbix_get -s 10.0.0.81 -p10050 -k iotps
1.69
2.5 在ZabbixWeb前端介面進行關聯展示
1.選擇配置->主機->對應主機->監控項->建立監控項->名稱->鍵值(監控專案名稱)->資訊型別->單位
2.選擇監測中->最新資料->等待30s
2.6 自定義閾值(到達預設的瓶頸)
1.選擇配置->主機->對應主機->觸發器->建立觸發器->名稱->
表示式一定要選擇對應的監控項進行設定({web03-10.0.0.9:system.users.num.last()}>2)->確認
2.開啟多個會話視窗,測試前端報警
3.前端報警開啟方式->右上角->小人頭->正在傳送訊息->開啟即可