一、安装LAMP
1、安装Linux操作系统;
此处省略一万字……
2、安装Apache
[root@localhost ~]# rpm -qa | grep httpd
httpd-2.2.15-5.el6.centos.i686
httpd-manual-2.2.15-5.el6.centos.noarc
httpd-tools-2.2.15-5.el6.centos.i686
注;安装系统时,我已经安装了,所以此步骤省略;红色字体为必装项,其它可选(一);
3、安装Mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.47-4.el6.i686
mysql-bench-5.1.47-4.el6.i686
mysql-server-5.1.47-4.el6.i686
php-mysql-5.3.3-27.el6_5.i686
mysql-5.1.47-4.el6.i686
mysql-devel-5.1.47-4.el6.i686
mysql-connector-odbc-5.1.5r1144-7.el6.i6
mysql-test-5.1.47-4.el6.i686
注;安装系统时,我已经安装了,所以此步骤省略;
4、安装PHP
[root@localhost sbin]# rpm -qa |grep php
php-5.3.3-27.el6_5.i686
php-gd-5.3.3-27.el6_5.i686
php-bcmath-5.3.3-27.el6_5.i686
php-cli-5.3.3-27.el6_5.i686
php-mysql-5.3.3-27.el6_5.i686
php-pdo-5.3.3-27.el6_5.i686
php-pear-1.9.0-2.el6.noarch
php-common-5.3.3-27.el6_5.i686
php-xml-5.3.3-27.el6_5.i686
php-mbstring-5.3.3-27.el6_5.i686
注;安装系统时,我已经安装了,所以此步骤省略;
二、安装其它相关软件
1、net-snmp
[root@localhost ~]# rpm -qa | grep net-snmp
net-snmp-libs-5.5-49.el6.i686
net-snmp-5.5-49.el6.i686
net-snmp-utils-5.5-49.el6.i686
net-snmp-python-5.5-49.el6.i686
net-snmp-devel-5.5-49.el6.i686
net-snmp-perl-5.5-49.el6.i686
2、curl
[root@localhost ~]# rpm -qa | grep curl
curl-7.19.7-37.el6_4.i686
python-pycurl-7.19.0-5.el6.i686
libcurl-7.19.7-37.el6_4.i686
libcurl-devel-7.19.7-37.el6_4.i686
3、gcc
[root@localhost ~]# rpm -qa | grep gcc
gcc-4.4.4-13.el6.i686
libgcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
gcc-gfortran-4.4.4-13.el6.i686
3、make
[root@localhost ~]# rpm -qa | grep make
make-3.81-19.el6.i686
automake-1.11.1-1.2.el6.noarch
4、fping
cd
wget http://fping.sourceforge.net/download/fping.tar.gz
tar xzvf fping.tar.gz
cd fping-2.4b2_to/
./configure
make
make install
三、启动各相关服务
service httpd start
service mysqld start
service snmpd start
chkconfig --level 35 httpd on
chkconfig --level 35 mysqld on
chkconfig --level 35 snmpd on
四、安装Zabbix
# cd
# wget http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.1/zabbix-2.2.1.tar.gz
# tar xzvf zabbix-2.2.1.tar.gz
# cd zabbix-2.2.1
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
# make install
确认安装:
# cat /etc/services | grep zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
注:有些安装包,不会自动增加,可能需要手动增加到相应文件;
# ll /usr/local/sbin/
-rwxr-xr-x 1 root root 50396 1月 12 03:27 fping
-rwxr-xr-x 1 root root 667825 1月 12 02:11 zabbix_agent
-rwxr-xr-x 1 root root 744609 1月 12 02:11 zabbix_agentd
-rwxr-xr-x 1 root root 2777733 1月 12 02:11 zabbix_server
五、配置Zabbix
5.1配置zabbix数据库
# cd /root/zabbix-2.2.1/database/mysql
# mysql
mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)
mysql> exit
# mysql zabbix<schema.sql
# mysql zabbix<images.sql
# mysql zabbix<data.sql
注:导入数据库的顺序不能错,否则会报错;数据库有设置密码的得加上密码参数;
5.2配置zabbix主配置文件
编辑/etc/zabbix/zabbix_server.conf
找到
#FpingLocation=/usr/sbin/fping
更改为
FpingLocation=/usr/local/sbin/fping
注:数据库有设置密码的还要配置“DBPassword”参数,由于本人是默认安装配置,没有密码,所以就不需要配置了;
5.3配置zabbix web站点
# cd /root/zabbix-2.2.1/frontends/php
# cp -rf * /var/www/html/
# useradd zabbix
# iptables -A INPUT -p tcp --dprot 80 -j ACCEPT
# iptables -A INPUT -p tcp --dprot 10050:10051 -j ACCEPT
# iptables -A INPUT -p udp --dprot 10050:10051 -j ACCEPT
# /etc/sysconfig/iptables save
# /etc/sysconfig/iptables restart
# /usr/local/sbin/zabbix_server
# /usr/local/sbin/zabbix_agentd
打开浏览器,输入:http://ip地址,如下图:
点击“next” ,如下图:
根据报错,编辑/etc/php.ini
找到
post_max_size = 8M
更改为
post_max_size = 16M
------------------------
找到
max_execution_time = 30
更改为
max_execution_time = 300
------------------------
找到
max_input_time = 60
更改为
max_input_time = 300
------------------------
找到
;date.timezone =
更改为
date.timezone = Asia/Shanghai
------------------------
yum -y install php-mbstring
注:已经放到安装PHP处了,如果已经安装,就不会报"PHP mbstring off Fail"
------------------------
service httpd restart //重启一下Apache服务,再刷新一下页面,就全部检测通过了;
一路点击“NEXT"下来,直到见如下图:
注:按道理,应该按照提示,下载配置文件,上传至相应目录下;然后 "Retry" 即可;但是我没有这么做,我是直接到/var/www/html/ 目录下
chown apache.apache * -R
然后再刷新一下页面,见如下图:
它已经自动在/var/www/html/conf/ 目录下生成了 zabbix.conf.php 了;最后 直接点击"Finish" 结束WEB站点的安装与配置;最后页面自动跳转到登录页面,如下图:
默认用户名:admin 密码:zabbix
登录进去后,默认是英文界面,想更改为中文界面的话,点右上角的“Profile”,在出来的页面中Language 项,选择 Chinese(zh_CN) ,然后保存,重新登录即可;
注:如果出现乱码现象,可以上传自己喜欢的字体到/var/www/html/fonts/ 目录下,把原来的DejaVusSans.ttf 字体进行备份,然后把自己上传的字体文件更名为 DejaVusSans.ttf 即可;然后刷新一下页面,如果不行,可以退出重新登录及重启Apache服务;
六、客户端安装配置
6.1 Linux主机
# useradd zabbix
# mkdir -p /usr/local/zabbix
# cd /usr/local/zabbix
# wget http://www.zabbix.com/downloads/2.2.1/zabbix_agents_2.2.1.linux2_6_23.i386.tar.gz
# tar xzvf zabbix_agents_2.2.1.linux2_6_23.i386.tar.gz
# cd /usr/local/zabbix/conf
# cp zabbix_agentd.conf zabbix_agentd.conf.bak
编辑zabbix_agentd.conf
主要是更改以下三个参数,
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
Hostname=Zabbix server
更改为
LogFile=/tmp/zabbix_agentd.log //木有更改;
Server=192.168.1.208 //更改为您的Zabbix服务器的IP地址;
Hostname=zabbixclient.com //更改为您主机的主机名;
防火墙开启10050、10051的TCP与UDP的端口;
# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf &
注:启动agent
# ps -ef | grep zabbix_agentd;netstat -tunl | grep 10050
注:验证是否正常开启;
然后到Zabbix Server 增加监控主机及所需要监控的服务即可;
6.2 Windows主机
在NT主机上,安装配置与Linux安装思路是一样一样的;
下载NT安装包:http://www.zabbix.com/downloads/2.2.1/zabbix_agents_2.2.1.win.zip
……
……
……