目錄
一、什么是Zabbix
二、zabbix監控原理
三、zabbix 安裝步驟
一、什么是Zabbix
●zabbix 是一個基于 Web 界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
●zabbix 能監視各種網絡參數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
●zabbix 由 2 部分構成,zabbix server 與可選組件 zabbix agent。通過 C/S 模式采集數據,通過 B/S 模式在 Web 端展示和配置。
●zabbix server 可以通過 zabbix agent,SNMP協議,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在 Linux 等平臺上。
●zabbix agent 需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU 等信息的收集。
二、zabbix監控原理
zabbix agent 安裝在被監控的主機上,zabbix agent 負責定期收集客戶端本地各項數據,并發送至 zabbix server 端,zabbix server 收到數據后, 將數據存儲到數據庫中,用戶基于 Zabbix Web 可以看到數據在前端展現圖像。當 zabbix 監控某個具體的項目, 該項目會設置一個觸發器閾值, 當被監控的指標超過該觸發器設定的閾值,會進行一些必要的動作,動作包括:發送信息(郵件、微信、短信)、發送命令(shell 命令、reboot、restart、 install 等)。
?
三、zabbix 安裝步驟
導入nginx源
安裝nginx
導入PHP源
然后編輯vim /etc/yum.repos.d/local.repo
編輯內容如下
vim /etc/nginx/conf.d/default.conf 修改
vim /etc/php-fpm.d/www.conf 修改
vim /etc/php.ini? 編輯
max_execution_time = 300?? ??? ?# 368行
max_input_time = 600?? ??? ??? ?# 378行
post_max_size = 80M?? ??? ??? ??? ?# 656行
date.timezone = Asia/Shanghai?? ?# 877行
?
編輯? vim /usr/share/nginx/html/index.php? 就是編輯vim /etc/nginx/conf.d/default.conf 配置里的路徑
保存退出 然后啟動服務systemctl enable --now nginx php-fpm
然后打開網頁看看有沒有PHP
然后裝數據庫源 下載數據庫
分別輸入 回車 -> n -> Y (設置root密碼,如abc123) -> 后面一路 Y
?
//編譯安裝 zabbix Server 服務端
#安裝依賴包,創建 zabbix 用戶
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ make
?
./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcre
?
然后安裝 make install
vim /etc/zabbix/zabbix_server.conf? 編輯
?
然后保存退出
然后瀏覽器登錄
密碼就是zabbix
主機名自己取
安裝完成后,默認的登錄賬號和密碼為:Admin/zabbix
?
此時就進入界面了
然后安裝客戶端自我監控
導入相關的yum源 然后安裝agent2
安裝完后開啟服務 查看端口
然后圖形界面有亂碼問題
yum install -y wqy-microhei-fonts安裝這個
?\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc/usr/share/nginx/html/assets/fonts/DejaVuSans.ttf
刷新解決亂碼問題
在監控一臺機器
第一步卻保時間同步
vim /etc/hosts? 編輯 把服務端跟客戶端都寫進去
然后20.0.0.101 也需要
//設置 zabbix 的下載源,安裝 zabbix-agent2
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
然后啟動服務
vim /etc/zabbix/zabbix_agent2.conf 編輯
下面這兩個都把ip設置成服務端的ip
保存退出
然后
重啟systemctl restart zabbix-agent2.service?
在20.0.0.100服務端安裝
測試連通信
返回表示聯通
然后去配置主機
然后點擊添加
此時就有了 等待小綠燈亮 就表示服務端接收到監控數據了? 大概等待一分鐘
自定義監控模板 (模擬限制登錄人數不超過 3 個,超過 3 個就發出報警信息
)
到20.0.0.101 客戶端?cd /etc/zabbix/zabbix_agent2.d/
創建一個模板 名字自取 .conf結尾就行? 然后編輯內容
保存退出重啟?systemctl restart zabbix-agent2
然后到服務端 驗證鍵行不行
此時說明配置對的
然后配置自定義模板
1.創建模板
點擊左邊菜單欄【配置】中的【模板】,點擊【創建模板】
【模板名稱】設置成 xxx
【可見的名稱】設置成 xxx
【群組】選擇 Template
【描述】可自定義
點擊 【添加】,此時就可在【名稱】xxx 中搜索到 了
?
輸入模板名字就可以搜到了
然后點擊進去
就能看到模板 然后點擊監控項
點擊創建監控項
然后配置觸發器
進入后點擊創建觸發器
添加圖形步驟和上面一樣
然后到主機 找到客戶端 點擊進去 添加模板 更新?
然后我現在是3個用戶 超過我設置的2個的值了所以告警了