Linux企業級監控---zabbix安裝及監控Linux服務器
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環境
[[email protected] ~]#yum install -y httpd php php-gd mariadbmariadb-server
2.配置zabbix yum源(直接在阿裏雲上下載即可)
[[email protected]~]#yuminstall -y http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
3.安裝zabbix相關軟件
[[email protected]~]# yum install -y zabbix-agent zabbix-get zabbix-web-mysql zabbix-server-mysql
4.修改zabbix配置文件時區為亞洲上海
[[email protected]~]# vim /etc/httpd/conf.d/zabbix.conf
將#php_valuedate.timezone Europe/Riga 的#去掉,改為php_value date.timezone Asia/Shanghai
4.數據庫操作
1.啟動並創建數據庫
[[email protected]~]# systemctl start mariadb
[[email protected]~]# mysql
MariaDB[(none)]> create database zabbix character set utf8;MariaDB[(none)]> grant all on zabbix.* to [email protected]‘localhost‘ identified by‘zabbix‘;
MariaDB[(none)]> flush privileges;
2.導入數據庫
[[email protected]~]# 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配置文件並啟動
[[email protected]~]# cd /etc/zabbix/
[[email protected]]# vim zabbix_server.conf
將#DBPassword= 改為DBPassword=zabbix
[[email protected]]# systemctl start zabbix-server httpd
[[email protected]]# 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 配置文件
[[email protected] ~]# 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.[[email protected]]# cd /etc/zabbix/
[[email protected]]# vim zabbix_agentd.conf
查看Server=127.0.0.1是否存在,如果存在,則只需啟動服務即可
[[email protected]]# systemctl start zabbix-agent
[[email protected]]# netstat -an | grep 10050
2.默認情況下zabbix監控自己的狀態是disable,所以需要我們手動開啟
配置——主機---停用(點擊啟用)
3.查看圖片(需要一點時間才形成)
檢測中---最新數據---圖形
8.zabbix監控一臺Linux服務器自動加載模塊
1.另外啟動一臺計算機作為客戶端
配置zabbix yum源(直接在阿裏雲上下載即可)
[[email protected]~]#yum install -y http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2.安裝軟件
[[email protected] ~]# yum install -y zabbix-agent zabbix-sender
3.修改配置文件
[[email protected] ~]# 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,並把服務器的名稱配置成相同的
啟動服務並監聽端口
[[email protected] ~]# systemctl start zabbix-agent
[[email protected] ~]# netstat -lnupt | grep 10050
4.服務端測試
[[email protected] ~]# hostnamectl set-hostname Zabbix-server
[[email protected] ~]# su –l //不用退出重啟機器
此時則表示倆臺機器測試成功。
5.圖形化配置
點擊配置à主機à創建主機
進行如下配置(註意:agent代理程序接口:客戶端ip)
3.點擊linux_serverà模板à(選擇自己需要的模板,我這裏選Tem OS linux)à添加à更新
4.查看
點擊檢測中à最新數據àlinux-server
5.點擊應用à圖形(即可查看圖形,隨著時間圖形才會顯示越來越多)
此外還可根據需求手動加載模塊,這裏就不在演示了。
本文出自 “13382604” 博客,請務必保留此出處http://13392604.blog.51cto.com/13382604/1972461
Linux企業級監控---zabbix安裝及監控Linux服務器