一、首先安裝zabbix的yum源:php
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpmmysql
[root@aming01 ~]# cat /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591web
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
[root@aming01 ~]#sql
2.而後 yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql數據庫
三、以前已經裝過mysql 啓動mysql systemctl start mysql (或者 /etc/init.d/mysqld start)vim
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';瀏覽器
四、vi /etc/my.cnf 設置字符集 :加一行 character_set_server=utf8 而後重啓mysql : /etc/init.d/mysqld restartbash
五、關閉防火牆systemctl stop firewalld ,而後瀏覽器訪問 http://192.168.88.128/zabbix/setup.php併發
六、vi /etc/php.ini 設置時區 timezone=Asia/Shanghai ,而後重啓httpd(systemctl restart httpd) 刷下便可OK 下一步。ide
七、安裝完成後,使用Admin +zabbix 默認的管理員和密碼登錄下zabbix
8登錄成功後,以下圖:
九、下面是更改zabbix的Admin用戶的密碼.:
十、從新用新密碼登錄zabbix
若是忘記了zabbix的密碼,咋辦?:
一、首先登錄mysql數據庫
[root@aming01 ~]# mysql -uroot -paming01
二、使用use zabbix ; 切換到zabbix數據庫。
三、使用語句 update users set passwd=md5('pretty007') where alias='Admin'; //紅色爲新密碼
2、在客戶端安裝zabbix-agent
一、首先 rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
二、而後 yun insatll -y zabbix-agent
三、編輯配置文件 vi /etc/zabbix/zabbix_agentd.conf 修改Server和ServerActive的地址都爲192.168.88.128 (服務端的ip地址,也就是監控中心的ip地址)
以及Hostname=aming02
主動模式和被動模式:
添加監控主機:
一、配置--主機羣組--建立主機羣組aming-test (點添加 便可)
二、配置---主機---建立主機aming-02
添加自定義模板:
能夠自定義一個經常使用模板,方便給新增主機添加監控項目
自定義aming模板
把其餘自帶模板裏面的某些監控項目(好比cpu、內存等)複製到aming模板裏
定義觸發器
添加圖形
自動發現,找到Template OS Linux,點擊右側的自動發現,參考Mounted filesystem discovery和Network interface discovery定義規則
能夠直接導出、導入模板,而後再刪除不須要的對象
一、配置--模板--建立模板aming(也能夠連接到其餘模板-連接的模板)
二、而後在新建的模板下面找到 Template OS Linux ---選擇監控項 ----找到 Available memory 、 CPU user time 、 Template App Zabbix Agent: Host name of zabbix_agentd running 、 Number of processes 、 Number of running processes 、 Processor load (1 min average per core) ,把這些都打勾✔ -----而後在最底下點 複製
三、選中 Templates OS Linux 在前面打勾✔ ,在最底下點導出,而後利用NotePad打開這個xml文件(這種方法不可取 ,比較麻煩。)
下面介紹另外一種方法:
A、首先,回到aming的模版裏面,把aming的模版都刪掉。
B、回到aming模版裏面去:
C、到aming的模版裏面---點開連接的模版 ---而後取消連接---更新(要記得點更新)
D、而後去刪監控項,剩下的如圖
E、應用集後面的 把監控項後面有數字的都留着
F、至此,模版設置完成。
G、把模板連接到主機
處理圖形中的亂碼:
自動發現:
添加自定義監控項目:
需求:監控某臺web的80端口鏈接數,並出圖
兩步:1)zabbix監控中心建立監控項目;2)針對該監控項目以圖形展示
對於第一步,須要到客戶端定義腳本
vim /usr/local/sbin/estab.sh //內容以下
#!/bin/bash
##獲取80端口併發鏈接數
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
客戶端上編輯配置文件 vim /etc/zabbix/zabbix_agentd.conf//增長
UnsafeUserParameters=1 //表示使用自定義腳本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh
//自定義監控項的key爲my.estab.count,後面的[*]裏面寫腳本的參數,若是沒有參數則能夠省略,腳本爲/usr/local/sbin/estab.sh
重啓zabbix-agent服務 systemctl restart zabbix-agent
首先到服務端(192.168.88.128)驗證,執行命令
zabbix_get -s 192.168.88.129 -p 10050 -k 'my.estab.count‘
而後在zabbix監控中心(瀏覽器)配置增長監控項目
鍵值寫my.estab.count
添加該項目後,到「監測中」 「最新數據」查看剛添加的項目是否有數據出現
有了數據就能夠添加圖形了
「配置」「主機」 「圖形」 「建立圖形」
一、首先建立監控項:
配置郵件告警:
一、郵箱設置受權碼:
二、管理---報警媒介類型---建立報警媒介類型
三、到服務端vim /etc/zabbix/zabbix-server.conf裏面看到腳本的路徑爲: AlertScriptsPath=/usr/lib/zabbix/alertscripts
四、
五、建立用戶:
六、動做
測試告警
不發郵件的問題處理:
擴展:
自動發現 : https://www.jianshu.com/p/3cb9073ea6af