一、系统版本
CentOS-6.5-x86_64
二、环境
1、主机名
1.1 hostname
1.2 vim /etc/sysconfig/network
HOSTNAME=
2、网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.35
3、selinux
vim /etc/selinux/config
SELINUX=disabled
setenforce 0 #使配置立即生效
4、时间同步
ntpdate 0.pool.ntp.org
方法二
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
vi /etc/ntp/step-tickers
加入一行:
pool.ntp.org
service ntpd start
5、防火墙
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
service iptables save
或:service iptables stop 关闭防火墙
二、LAMP环境
yum -y groupinstall "Development Tools"
1、安装Apache
yum install -y httpd
vim /etc/httpd/conf/httpd.conf
ServerName www.domain.com:80去掉注释并把域名改成localhost或本机地址
service httpd start
chkconfig httpd on
2、安装PHP与关联
yum -y install php php-gd php-xml php-bcmath php-mbstring php-mysql
3、安装Mysql
yum -y install mysql mysql-server mysql-devel
service mysqld start
chkconfig mysqld on
mysqladmin -u root password '123456' 创建数据库登陆账户和密码
查看数据库:show databases;
查看库中的表:show tables FROM zabbix
4、测试
vim /var/www/html/index.php
<?php phpinfo(); ?>
三、安装zabbix
1、安装依赖软件包
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc libxml2*
2、下载zabbix(可供选择的下载地址)
http://www.zabbix.com/download.php
http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/ http://jaist.dl.sourceforge.net/project/zabbix/
3、下载,解压zabbix (在官网选择要安装的版本)
2.4
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.0/zabbix-2.4.0.tar.gz
2.48(汉化)
http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz
2.2
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.5/zabbix-2.2.5.tar.gz
tar xf zabbix
cd zabbix
4、编译
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2
注1://--prefix指定zabbix安装目录,--enable-server 支持zabbix服务器,--enable-agent支持zabbix代理,--enable-proxy 支持zabbix代理服务器,--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,--with-net-snmp 使用net - snmp软件包,择性地指定路径NET- SNMP配置,--with-libcurl 使用curl包
注2:
报错:error: MySQL library not found
安装:yum install mariadb-devel
报错:error: LIBXML2 library not found,
安装:yum install -y libxml2*
报错:error: Invalid Net-SNMP directory
安装:yum install -y net-snmp-devel
5、安装执行
make&&make install
6、 进入zabbix目录创建用户
groupadd zabbix 创建用户组zabbix
useradd -g zabbix -m zabbix 创建用户zabbix属于zabbix组
chown -R zabbix.zabbix /usr/local/zabbix 改变zabbix安装目录的拥有者和组群
7、创建数据库
mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
授权:本机能访问mysql,root用户下授权
mysql> flush privileges; ##刷新系统授权
mysql>quit;
8、导入数据库
在解压后的zabbix目录中执行
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
10、服务器端配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix 数据库名
DBUser=zabbix 数据库登陆账户
DBPassword=zabbix 数据登陆密码
11、配置PHP
vi /etc/php.ini
max_input_time = 600
# sed -i 's/max_input_time = 60/max_input_time = 600/g' php.ini
max_execution_time = 300
# sed -i 's/max_execution_time = 30/max_execution_time = 300/g' php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
# sed -i 's/post_max_size = 8M/post_max_size = 16M/g' php.ini
memory_limit = 128M
service httpd restart
12、启动设置
1、修改启动参数
修改启动脚本中的路径/usr/local改成/usr/local/zabbix
cp misc/init.d/fedora/core/* /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
2、启动进程
echo "/etc/init.d/zabbix_server start" >> /etc/rc.local
echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
ps -ef | grep zabbix 查看进程
3、开放端口
iptables -I INPUT -p tcp --dport 10050:10051 -j ACCEPT
iptables -I INPUT -p udp --dport 10050:10051 -j ACCEPT
service iptables save
查看端口
netstat -npl|grep 10050
netstat -npl|grep 10051
四、页面初始化
cd zabbix-2.2.5
cp -R frontends/php/ /var/www/html/zabbix
打开:
http://192.168.2.35/zabbix/
五、客户机端安装配置
1、主机名
1.1 hostname
1.2 vim /etc/sysconfig/network
HOSTNAME=
2、依赖环境
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc
3、下载与服务器端同版本,步骤相似
编译:
./configure --prefix=/usr/local/zabbix --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
4.1、客户端配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server= #修改为zabbix服务器端IP
ServerActive= #修改为zabbix服务器端IP
Hostname=Zabbix server
UnsafeUserParameters=1 #启用自定义key
5、防火墙,端口
iptables -I INPUT -p tcp --dport 10050:10051 -j ACCEPT
iptables -I INPUT -p udp --dport 10050:10051 -j ACCEPT
service iptables save
或:service iptables stop
6、进入zabbix目录创建用户
groupadd zabbix 创建用户组zabbix
useradd -g zabbix -m zabbix 创建用户zabbix属于zabbix组
chown -R zabbix.zabbix /usr/local/zabbix 改变zabbix安装目录的拥有者和组群
7、启动设置
1、修改启动参数
修改启动脚本中的路径/usr/local改成/usr/local/zabbix
<