第一章 zabbix-server的安裝與部署php
1.1 環境部署前端
eth0 eth1 node
master 10.0.0.71 172.16.1.71mysql
node1 10.0.0.81 172.16.1.81linux
1.2 安裝zabbix-serverios
一. [root@za01 ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm /安裝zabbix官方源碼/web
二. [root@linux-node1 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo /安裝擴展源/sql
三. 安裝數據庫以及agentshell
[root@zabbix-server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server /主機上也得安裝zabbix agent,服務端也是須要被監控的/數據庫
四:建立zabbix數據庫以及用戶
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# mysql -uroot
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
五:導入zabbix數據至數據庫中
[root@za01 ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.3/
[root@linux-node1 zabbix-server-mysql-3.4.12]# zcat create.sql.gz |mysql -uroot zabbix
六:編輯配置/etc/zabbix/zabbix_server.conf文件,修改數據庫配置
[root@zabbix-server ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
七:啓動zabbix服務進程,並加入開機自啓
[root@zabbix-server ~]# systemctl start zabbix-server
[root@zabbix-server ~]# systemctl enable zabbix-server
八:配置Apache的配置文件/etc/httpd/conf.d/zabbix.conf,修改時區
[root@zabbix-server ~]# 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服務
[root@zabbix-server ~]# systemctl enable httpd
[root@zabbix-server ~]# systemctl start httpd
十:經過瀏覽器訪問http:/IP/zabbix進入嚮導頁面(10.0.0.71/zabbix)完成zabbix安裝後,默認帳號密碼是admin zabbix
1.3 zabbix-agent的安裝
一:安裝zabbix-agent(版本能夠本身選擇,默認端口10050)
[root@web ~]# 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
[root@web ~]# 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
[root@web ~]# cat /etc/zabbix/zabbix_agentd.d/iotop.conf
UserParameter=iotps,iostat | awk '/^sda/{print $2}'
[root@web ~]# systemctl restart zabbix-agent
2.3 agent如何驗證本身定義的監控項是否生效,是否能取值
[root@web ~]# zabbix_agentd -p | grep iotps
iotps [t|7.16]
2.4 Zabbix-Server如何驗證Zabbix-Agent是否有對應的監控項
[root@server ~]# yum install zabbix-get -y
[root@server ~]# 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.前端報警開啓方式->右上角->小人頭->正在發送消息->開啓便可