1.zabbix簡介
Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分佈式監控解決方案,是一個基於Web界面的,提供分佈式系統監控以及網絡監視功能的企業級的開源解決方案。能監視各種網絡參數,保證服務器系統的安全運營,並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
2.zabbix安裝前提
目前網上最新的是3.4版本的,所以我就採用此版本。
Zabbix 服務器運行的環境爲Linux(UNIX)+PHP+Web Service+DataBase,這裏的Web Service 可以爲Nginx、Apache,DataBase 可以爲MySQL、Oracle、PostgreSQL 等,此外zabbix對時間的要求精度比較高,所以必須先時間同步。
1)時間同步
2)關閉防火牆
3)禁用selinux
3.zabbix安裝
1.配置LAMP環境
[root@localhost ~]#yum install -y httpd php php-gd mariadbmariadb-server
2.配置zabbix yum源(直接在阿里雲上下載即可)
[root@localhost~]#yuminstall -y http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
3.安裝zabbix相關軟件
[root@localhost~]# yum install -y zabbix-agent zabbix-get zabbix-web-mysql zabbix-server-mysql
4.修改zabbix配置文件時區爲亞洲上海
[root@localhost~]# vim /etc/httpd/conf.d/zabbix.conf
將#php_valuedate.timezone Europe/Riga 的#去掉,改爲php_value date.timezone Asia/Shanghai
4.數據庫操作
1.啓動並創建數據庫
[root@localhost~]# systemctl start mariadb
[root@localhost~]# mysql
MariaDB[(none)]> create database zabbix character set utf8;MariaDB[(none)]> grant all on zabbix.* to zabbix@'localhost' identified by'zabbix';
MariaDB[(none)]> flush privileges;
2.導入數據庫
[root@localhost~]# cd /usr/share/doc/zabbix-server-mysql-3.4.2/
[[email protected]]# zcat create.sql.gz | mysql -u zabbix -p zabbix //不解壓直接導入
3.查看是否導入
[[email protected]]# mysql -u zabbix -p zabbix
MariaDB[zabbix]> show tables;
5.修改zabbix配置文件並啓動
[root@localhost~]# cd /etc/zabbix/
[root@localhostzabbix]# vim zabbix_server.conf
將#DBPassword= 改爲DBPassword=zabbix
[root@localhostzabbix]# systemctl start zabbix-server httpd
[root@localhostzabbix]# netstat -an | egrep "80|10051"
6 .web界面訪問並完成在線安裝
1.在瀏覽器中輸入http://ip/zabbix/setup.php,則會出現安裝嚮導
2.點擊下一步,此頁面必須全部滿足,如果不滿足則按要求安裝所需軟件包
3.填寫密碼,zabbix
4.填寫服務名稱
5.查看服務啓動前的彙總信息,若無誤則完成
6.點擊finsh,恭喜你已經完成zabbix安裝
7.登錄:默認用戶名是admin,密碼是zabbix
8.點擊登錄,則會出現zabbix頁面
9.此時我們發現都是英文,不利於應用,所以我們在設置裏面改爲中文
10.在語言中選擇中文,點擊更新,此時會變成中文版
11.但此時的中文有亂碼的現象,所以我們如下解決
1)找到本地 C:\Windows\Fonts\ simkai.ttf(楷體)上傳到服務器 zabbix 網站目錄 fonts 目錄下;字體目錄爲:/usr/share/zabbix/fonts/
2)修改 zabbix php 配置文件
[root@localhost ~]# cd /usr/share/zabbix/include/
將define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name改爲define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
7.使用zabbix監控自己
1.[root@localhostinclude]# cd /etc/zabbix/
[root@localhostzabbix]# vim zabbix_agentd.conf
查看Server=127.0.0.1是否存在,如果存在,則只需啓動服務即可
[root@localhostzabbix]# systemctl start zabbix-agent
[root@localhostzabbix]# netstat -an | grep 10050
2.默認情況下zabbix監控自己的狀態是disable,所以需要我們手動開啓
配置——主機---停用(點擊啓用)
3.查看圖片(需要一點時間才形成)
檢測中---最新數據---圖形
8.zabbix監控一臺Linux服務器自動加載模塊
1.另外啓動一臺計算機作爲客戶端
配置zabbix yum源(直接在阿里雲上下載即可)
[root@localhost~]#yum install -y http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2.安裝軟件
[root@localhost ~]# yum install -y zabbix-agent zabbix-sender
3.修改配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
1.將Server=127.0.0.1修改成Server=192.168.122.22(服務器的ip)則表示被動監控
或者修改ServerActive=127.0.0.1爲ServerActive=192.168.122.22(服務器ip)則表示主動監控。我在這裏選擇第一種。
2.查看Hostname=Zabbix-server,並把服務器的名稱配置成相同的
啓動服務並監聽端口
[root@localhost ~]# systemctl start zabbix-agent
[root@localhost ~]# netstat -lnupt | grep 10050
4.服務端測試
[root@localhost ~]# hostnamectl set-hostname Zabbix-server
[root@localhost ~]# su –l //不用退出重啓機器
此時則表示倆臺機器測試成功。
5.圖形化配置
點擊配置à主機à創建主機
進行如下配置(注意:agent代理程序接口:客戶端ip)
3.點擊linux_serverà模板à(選擇自己需要的模板,我這裏選Tem OS linux)à添加à更新
4.查看
點擊檢測中à最新數據àlinux-server
5.點擊應用à圖形(即可查看圖形,隨着時間圖形纔會顯示越來越多)
此外還可根據需求手動加載模塊,這裏就不在演示了。