ubuntu14.04下zabbix3.2.0的安装

运行平台: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。

猜你喜欢

转载自blog.csdn.net/qq_34355232/article/details/81187528