1.zabbix簡介php
Zabbix 是一個高度集成的網絡監控解決方案,能夠提供企業級的開源分佈式監控解決方案,是一個基於Web界面的,提供分佈式系統監控以及網絡監視功能的企業級的開源解決方案。能監視各類網絡參數,保證服務器系統的安全運營,並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。mysql
2.zabbix安裝前提
linux
目前網上最新的是3.4版本的,因此我就採用此版本。web
Zabbix 服務器運行的環境爲Linux(UNIX)+PHP+Web Service+DataBase,這裏的Web Service 能夠爲Nginx、Apache,DataBase 能夠爲MySQL、Oracle、PostgreSQL 等,此外zabbix對時間的要求精度比較高,因此必須先時間同步。sql
1)時間同步數據庫
2)關閉防火牆vim
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/
[root@localhostzabbix-server-mysql-3.4.2]# zcat create.sql.gz | mysql -u zabbix -p zabbix //不解壓直接導入
3.查看是否導入
[root@localhostzabbix-server-mysql-3.4.2]# 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.點擊應用à圖形(便可查看圖形,隨着時間圖形纔會顯示愈來愈多)
此外還可根據需求手動加載模塊,這裏就不在演示了。