監控系統:
要能夠監控硬件,軟件或其他的業務指標
還要能夠採集數據,報警,存儲,展示等
監控通道:
ssh,snmp,telnet,agent,IPMI
監控工具:zabbix(音同 zbix)
以下爲維基百科內容:
Zabbix 是由 Alexei Vladishev 開發的一種網絡監視、管理系統,基於 Server-Client 架構。可用於監視各種網絡服務、服務器和網絡機器等狀態。
使用各種 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 儲存資料。Server 端基於 C語言、Web 管理端frontend 則是基於 PHP 所製作的。Zabbix 可以使用多種方式監視。可以只使用 Simple Check 不需要安裝 Client 端,亦可基於 SMTP 或 HTTP ... 各種協定做死活監視。在客戶端如 UNIX, Windows 中安裝 Zabbix Agent 之後,可監視 CPU Load、網絡使用狀況、硬盤容量等各種狀態。而就算沒有安裝 Agent 在監視對象中,Zabbix 也可以經由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet對目標進行監視。另外,Zabbix 包含 XMPP 等各種 Item 警示功能。
zabbix實現方案
zabbix程序的構成:
zabbix_server:服務端守護進程;
zabbix_agentd:agent端守護進程;
zabbix_proxy:代理服務器,可選組件;
zabbix_get:命令行工具,手動測試向agent發起數據採集請求;
zabbix_sender:命令行工具,運行於agent端,手動向server端發送數據;
zabbix_java_gateway:java網關;
基本實現
這裏爲了實驗方便,使用zabbix監控本機。同時提供 數據庫、zabbix-server、zabbix-web,zabbix-agent
yum源爲zabbix官方源
http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/
#]~ yum install mariadb-server systemctl start mariadb.service vim /etc/my.cnf [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid skip_name_resolve=on #]~ mysql create database zabbix charset 'utf8'; grant all on zabbix.* to zabbix@localhost identifien by 'zabbix'; flush privileges; exit #]~ yum install zabbix-server-mysql zabbix-web zabbix-agent zabbix-web-mysql zabbix-sender zabbix-get 省略安裝過程
添加zabbix的默認數據庫
#]~ mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-3.0.2/create.sql
修改zabbix-server配置文件
#]~ vim /etc/zabbix/zabbix_server.conf 修改以下幾項: ListenPort=10051 SourceIP= LogType=file LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zbxuser DBPassword=zbxpass DBSocket=/var/lib/mysql/mysql.sock
啓動服務:
#]~ systemctl start zabbix-server.service
注意:CentOS 7.0和7.1需要升級trousers程序包版本;
配置zabbix-web
配置php的時區指定:
(1) php.ini (對PHP全局生效)
(2) /etc/httpd/conf.d/zabbix.conf (僅對zabbix生效)
這裏使用第二種方式
<IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai #默認註釋,修改爲亞洲上海 </IfModule>
安裝並啓動httpd
#]~ systemctl start httpd.service
訪問URL:http://server/zabbix
安裝後配置文件:/etc/zabbix/web/zabbix.conf.php
登錄時用的默認賬號和密碼:
admin/zabbix
修改爲中文顯示
vim /usr/share/zabbix/include/locales.inc.php
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #將false改爲true,而後在web界面選擇爲中文即可
啓動zabbix-agent
#]~ systemctl start zabbix-agent.service
添加一臺被監控主機:
host group --> host --> appliction --> item --> graph (simple, customed) --> triggers --> action
添加監控主機
添加監控項
稍等以下,就會有數據了
查看圖形,已經繪製出圖了
本文出自 “我的學習筆記” 博客,請務必保留此出處http://zhaoyongtao.blog.51cto.com/10955972/1782127