1、zabbix簡介
php
zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。mysql
zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。linux
zabbix由2部分構成,zabbix server與可選組件zabbix agent。web
zabbix server能夠經過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它能夠運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。sql
########################以上摘自百度百科########################數據庫
2、演示環境apache
系統:Centos 6.5 mini安裝緩存
已安裝的組件及包組:cmake,Development tools,Server Platform Development安全
源碼包:mariadb-10.0.12.tar.gzbash
zabbix rpm 包
zabbix-sender-2.4.4-1.el6.x86_64.rpm zabbix-server-2.4.4-1.el6.x86_64.rpm
zabbix-2.4.4-1.el6.x86_64.rpm zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm
zabbix-agent-2.4.4-1.el6.x86_64.rpm zabbix-web-2.4.4-1.el6.noarch.rpm
zabbix-get-2.4.4-1.el6.x86_64.rpm zabbix-web-mysql-2.4.4-1.el6.noarch.rpm
已經關閉selinux與iptables
3、安裝 MariaDB
一、解壓mariadb
[root@zabbix-server opt]# tar xf mariadb-10.0.12.tar.gz [root@zabbix-server opt]# ls mariadb-10.0.12 mariadb-10.0.12.tar.gz
二、建立系統用戶mysql
[root@zabbix-server opt]# useradd -r mysql
三、建立數據存儲目錄
[root@zabbix-server opt]# mkdir /mydata/data -pv
四、修改數據存儲目錄的屬主,屬組
[root@zabbix-server opt]# chown -R mysql.mysql /mydata/data/
五、編譯安裝MariaDB
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/mydata/data \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBWRAP=0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci # make # make install
六、配置MariaDB啓動項
[root@zabbix-server mariadb-10.0.12]# cd /usr/local/mysql/ [root@zabbix-server mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod + x /etc/rc.d/init.d/mysqld #添加一個執行參數
七、替換my.cnf配置文件
[root@zabbix-server mysql]# cp support-files/my-large.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y
八、配置my.cnf配置文件(添加指定數據文件路徑)
九、初始化MariaDB
[root@zabbix-server mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
十、啓動MariaDB
[root@zabbix-server mysql]# /etc/init.d/mysqld start Starting MySQL. SUCCESS!
十一、路徑映射
[root@zabbix-server mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin/ [root@zabbix-server mysql]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/ #這樣能夠直接訪問mysql,不用寫絕對路徑;
十二、設置MariaDB密碼
[root@zabbix-server]# mysqladmin -u root password "newpwd"
1三、建立數據庫
MariaDB [(none)]> create database zabbix character set utf8; Query OK, 1 row affected (0.00 sec)
1四、用戶受權
MariaDB [(none)]> grant all on zabbix.* to 'zabbixroot'@'10.19.%.%' identified by 'zabbixpass'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> grant all on zabbix.* to 'zabbixroot'@'zabbix-server' identified by 'zabbixpass'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec)
4、配置安裝zabbix
一、下載zabbix源(http://www.zabbix.com/download)
二、安裝rpm源,清理緩存
[root@zabbix-server opt]# rpm -ivh zabbix-release-2.4-1.el6.noarch.rpm warning: zabbix-release-2.4-1.el6.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY Preparing... ########################################### [100%] 1:zabbix-release ########################################### [100%]
[root@zabbix-server opt]# yum clean all Loaded plugins: fastestmirror Cleaning repos: base extras updates zabbix zabbix-non-supported Cleaning up Everything Cleaning up list of fastest mirrors
三、wget所須要的安裝包
[root@zabbix-server opt]# wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-agent-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-server-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-get-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-web-2.4.4-1.el6.noarch.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-web-mysql-2.4.4-1.el6.noarch.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-sender-2.4.4-1.el6.x86_64.rpm
四、安裝須要的包組
[root@zabbix-server opt]# yum install zabbix-server-2.4.4-1.el6.x86_64.rpm zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm zabbix-get-2.4.4-1.el6.x86_64.rpm zabbix-2.4.4-1.el6.x86_64.rpm zabbix-web-2.4.4-1.el6.noarch.rpm zabbix-web-mysql-2.4.4-1.el6.noarch.rpm zabbix-agent-2.4.4-1.el6.x86_64.rpm zabbix-sender-2.4.4-1.el6.x86_64.rpm
五、導入zabbix sql 數據( 注意導入有前後順序,schema.sql-->p_w_picpaths.sql-->data.sql )
[root@zabbix-server create]# mysql -uroot -p'*******' zabbix < schema.sql [root@zabbix-server create]# mysql -uroot -p'*******' zabbix < p_w_picpaths.sql [root@zabbix-server create]# mysql -uroot -p'*******' zabbix < data.sql
六、修改zabbix-server配置文件參數
# ListenPort=10051 //監聽的端口 # SourceIP= //向外發起時的IP,多個能夠指定,不然不指。 # LogFile= //日誌文件路徑 # LogFileSize=0 //日誌文件滾動,分割。(參數爲「0」,不作滾動),例如當日志文件到達1G,會自動建立個新的日誌文件,完成日誌滾動。 # DebugLevel=3 //日誌級別,默認爲3 # DBHost=localhost //數據庫服務器(默認爲localhost) # DBName= //數據庫名稱 # DBUser= //數據庫用戶名 # DBPassword= //數據庫密碼 #AlertScriptsPath=/usr/lib/zabbix/alertscripts //報警腳本存放位置 #ExternalScripts=/usr/lib/zabbix/externalscripts //調用外部腳本存放位置 ............ (主要參數說明)
主要配置參數:
DBHost=192.168.0.2
DBName=zabbix
DBUser=zabbixroot
DBPassword=zabbixpass
(注若是配置完畢後zabbix-server啓動沒有進程,請查看zabbix logfiler日誌相關問題信息)
(特別注意:zabbix.server.conf配置文件有嚴格的格式要求)
一次被坑,終身難忘~~
七、安裝apache程序&啓動
[root@zabbix-server]# yum -y install httpd [root@zabbix-server]# service httpd start
八、修改php配置文件