运行平台:ubuntu14.04
安装版本:zabbix3.2.0
1.1apt-get安装
apt-get update #保证apt源已经配置好。
apt-get install make apache2-bin mysql-client mysql-server php5 php5-gd php5-common
# 中途安装mysql服务的时候会提示新建root密码,输入123456
apt-get install libmysqlclient-dev
apt-get install php5-mysql
apt-get install php5-odbc
apt-get install libcurl4-gnutls-dev
apt-get install libcurl4-nss-dev
apt-get install smistrip
apt-get install snmp-mibs-downloader
apt-get install snmp
apt-get install libsnmp-dev
apt-get install libxml2
apt-get install libxml2-dev
apt-get install libssh2-1-dev
apt-get install crudini
1.2.重新编译snmp
apt-get install libperl5.18
apt-get install libperl-dev
./configure --enable-embedded-perl
make install
我自己安装时,这个没办法重新编译,故我又重新下载net-snmp的安装包,手动安装。安装时根据http://www.cnblogs.com/xdp-gacl/p/4016524.html这个大神的博客来安装编译的。
1.3.安装mib包
nmp-mibs-downloader_1.1_all.deb(需要手动下载其安装包)
dpkg -i snmp-mibs-downloader_1.1_all.deb (安装该软件包)
拷贝文件:
cp /home/ubuntu/zabbix-3.2.0/misc/snmptrap/zabbix_trap_receiver.pl /usr/bin/
在/etc/snmp/目录下新建文件snmptrap.conf
# you can set multiple community names:
# authCommunity execute public
# authCommunity execute S7di@kjh8
authCommunity execute public
perl do "/usr/bin/zabbix_trap_receiver.pl";
apt-get install snmpd 安装软件包
snmptrapd -C -c /etc/snmp/snmptrapd.conf -Lf /var/log/net-snmptrap.log
注意:
若报错缺少mib包,则将/var/lib/mibs/ietf/中的mib包
复制到/usr/local/share/snmp/mibs
再重新启动snmptrapd
1.4.关闭服务
update-rc.d -f snmpd remove
update-rc.d -f rsync remove
2.编译zabbix服务器和agent
把zabbix-3.2.0.tar.gz上传到ubuntu虚拟机里面的/home/ubuntu用户目录下。
tar -xzf zabbix-3.2.0.tar.gz(尽量在最前面就解压)
说明文档里面的步骤都是以root身份执行。
2.1.编译zabbix server
./configure --enable-server --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ssh2 --with-ldap --with-iconv --with-openssl
make
2.2.编译zabbix agent
#如果没有以下四步,编译出来的静态链接版本有问题。不添加enable-static直接编译的话,编译出来的二进制依赖包太多
rm -f /home/xiaoyou/zabbix-3.2.0/src/zabbix_agent/zabbix_agentd
rm -f /home/xiaoyou/zabbix-3.2.0/src/zabbix_agent/zabbix_agent
rm -f /home/xiaoyou/zabbix-3.2.0/src/zabbix_get/zabbix_get
rm -f /home/xiaoyou/zabbix-3.2.0/src/zabbix_sender/zabbix_sender
#推荐使用如下
.1configure --enable-agent --enable-static
make
#这个编译出来的二进制依赖包太多
./configure --enable-agent
make
3.安装zabbix server
3.1.安装二进制
cp /home/ubuntu/zabbix-2.4.5/src/zabbix_server/zabbix_server /usr/local/sbin
3.2.生成配置文件和日志文件
cat > /usr/local/etc/zabbix_server.conf <<EOF
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
StartPollers=5
StartIPMIPollers=3
StartSNMPTrapper=1
SNMPTrapperFile=/tmp/zabbix_traps.tmp
EOF
touch /var/log/zabbix_server.log
chmod 777 /var/log/zabbix_*
3.3.注册init系统服务
cp /home/ubuntu/zabbix-3.2.0/misc/init.d/debian/zabbix-server /etc/init.d/
update-rc.d zabbix-server defaults
chmod +x /etc/init.d/zabbix-server
3.4.拷贝zabbix php目录
cp -rf /home/ubuntu/zabbix-3.2.0/frontends/php/ /var/www/html/zabbix
chmod -R 777 /var/www/html/zabbix
3.5.添加zabbix用户
useradd zabbix
usermod -s /sbin/nologin zabbix
3.6.初始化zabbix数据库
cat > /tmp/zabbix_sql.txt <<EOF
mysql -u root –p123456
create database zabbix;
grant all on zabbix.* to zabbix@localhost identified by '123456';
use zabbix;
source /home/ubuntu/zabbix-2.4.5/database/mysql/schema.sql;
source /home/ubuntu/zabbix-2.4.5/database/mysql/images.sql;
source /home/ubuntu/zabbix-2.4.5/database/mysql/data.sql;
exit
EOF
cat /tmp/zabbix_sql.txt | while read line;do $line;done
这里需要注意上面的grant all on zabbix.* to zabbix@localhost identified by ‘123456‘;斜体是mysql的账号和密码。不然会导致下面这样的错误提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
No command 'create' found, did you mean:
3.7.修改php配置
crudini --set /etc/php5/apache2/php.ini Date date.timezone Asia/Chongqing
sed -i "s/^post_max_size.*$/post_max_size=16M/g" /etc/php5/apache2/php.ini
sed -i "s/^max_execution_time.*$/max_execution_time=300/g" /etc/php5/apache2/php.ini
sed -i "s/^max_input_time.*$/max_input_time=300/g" /etc/php5/apache2/php.ini
3.8.重启apache服务器和zabbix server
service apache2 restart
service zabbix-server start
4.安装zabbix agent
4.1.安装二进制
cp /home/ubuntu /zabbix-3.2.0/src/zabbix_agent/zabbix_agentd /usr/local/sbin
4.2安装配置文件和日志
cat > /usr/local/etc/zabbix_agentd.conf <<EOF
LogFile=/var/log/zabbix_agentd.log
Server=127.0.0.1
UnsafeUserParameters=1
EOF
touch /var/log/zabbix_agentd.log
chmod 777 /var/log/zabbix_*
4.3.注册init系统服务
cp /home/ubuntu/zabbix-2.4.5/misc/init.d/debian/zabbix-agent /etc/init.d/
update-rc.d zabbix-agent defaults
chmod +x /etc/init.d/zabbix-agent
4.4.启动zabbix agent
service zabbix-agent start
5.安装zabbix_sender和zabbix_get
cp /home/ubuntu/zabbix-2.4.5/src/zabbix_sender/zabbix_sender /usr/local/bin
cp /home/ubuntu/zabbix-2.4.5/src/zabbix_get/zabbix_get /usr/local/bin
这样就安装成功了。
接下来,我们就可以通过本地浏览器访问http://serverip/zabbix开始配置和使用zabbix了
zabbix登陆的默认用户名是Admin,密码是zabbix。