zabbix3.0.4安装
Zabbix监控部署方案目的:搭建数据中心监控环境初始化系统自动话脚本init.shLAMP环境部署安装编译环境,使用一键安装脚本安装lamp或lnmp#注:脚本使用时要注意软件链接是否失效,以免安装失败。Lamp安全与优化:1.配置disable_function 禁用一些函数disable_functions = eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close2.Mysql配置开启每表表空间登录:#/usr/local/mysql/bin/mysql -S /data/mysql/mysql.sockmysql>use mysql;mysql> update user set password=password('123456') where user = 'root';mysql> flush privileges;/usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/mysql.sockZabbix下载地址:wget http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz创建、导入zabbix数据库 mysql> create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #创建zabbix用户flush privileges; #再次刷新系统授权表use zabbix #进入数据库select database();#查看当前数据库source /usr/local/src/zabbix-3.0.4/database/mysql/schema.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.0.4/database/mysql/images.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.0.4/database/mysql/data.sql #导入脚本文件到zabbix数据库注意:请按照以上顺序进行导入,否则会出错。安装zabbix1、添加用户:由于安全zabbix只能使用普通用户运行groupadd zabbix #创建用户组zabbixuseradd -M zabbix -s /sbin/nologinuseradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中cd /usr/local/src/zabbix-3.0.4/ #进入安装目录./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config --enable-java #支持jmx监控java类进程make #编译make install #安装说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel修改zabbix配置文件cd /usr/local/zabbix/etcvi etc/zabbix_server.confDBName=zabbix #数据库名称DBUser=zabbix #数据库用户名DBPassword=123456 #数据库密码ListenIP=127.0.0.1 #数据库ip地址AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录:wq! #保存退出vi /home/sxit/zabbix/etc/zabbix_agentd.confInclude=/home/sxit/zabbix/etc/zabbix_agentd.conf.d/UnsafeUserParameters=1 #启用自定义key:wq! #保存退出6、添加开机启动脚本cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服务端cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客户端chmod +x /etc/init.d/zabbix_server #添加脚本执行权限chmod +x /etc/init.d/zabbix_agentd #添加脚本执行权限chkconfig zabbix_server on #添加开机启动chkconfig zabbix_agentd on #添加开机启动修改zabbix开机启动脚本中的zabbix安装目录vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件BASEDIR=/home/sxit/zabbix/ #zabbix安装目录:wq! #保存退出vi /etc/init.d/zabbix_agentd #编辑客户端配置文件BASEDIR=/home/sxit/zabbix/ #zabbix安装目录:wq! #保存退出三、配置web站点cd /home/sxit/zabbix-3.0.3cp -r /usr/local/src/zabbix-3.0.4/frontends/php /usr/local/apache/htdoc/zabbixchown daemon.daemon -R /usr/local/apache/htdoc/zabbix备注:/home/sxit/apache/htdoc/为apache默认站点目录 daemon为apache运行账户service zabbix_server start #启动zabbix服务端service zabbix_agentd start #启动zabbix客户端四、修改php配置文件参数1、vi /etc/php.ini #编辑修改post_max_size =16Mmax_execution_time =300max_input_time =300:wq! #保存退出PHP databases supportoffFailphp databases support off fail 经查询是缺少mysqli 安装mysqli需要在php源码中编译出模块然后加载 /usr/local/php/bin/phpize./configure --prefix=/usr/local/php/mysqli \ --with-php-config=/usr/local/php/bin/php-config \--with-mysqli=/usr/bin/mysql_configMake &&make installInstalling shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/Installing header files: /usr/local/php/include/php/编辑php.ini#vi etc/php.ini在最末尾添加一行:extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mysqli.so重启http服务注:此处可能回报:/usr/local/src/php-5.6.6/ext/mysqli/mysqli_api.c:36:47: error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory直接修改:mysqli/mysqli_api.c 文件第36行路径为绝对路径include "/usr/local/src/php-5.6.6/ext/mysqlnd/mysql_float_to_double.h"PHP gettextoffWarning手动编译安装gettext模块 cd /usr/local/src/php-5.6.6/ext/gettext# /usr/local/php/bin/phpize#./configure --with-php-config=/usr/local/php/bin/php-config#make && make install安装之后会生成一个类似于这样的信息提示:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/编辑php.ini#vi etc/php.ini在最末尾添加一行:extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/gettext.so重启http服务问题:Zabbix server is runningNo10.0.8.153:10051Zabbix server is not running:the information displayed may not be current1、php.ini文件中查找 allow_url_fopen = On;让你的php支持 opensll扩展/usr/local/php/bin/phpize./configure --with-openssl --with-php-config=/usr/local/php/bin/php-configInstalling shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/在最末尾添加一行:extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/openssl.so2、开启fsockopen函数就可以了disable_function 去掉pfsockopen五、安装web在浏览器中打开:http://10.0.8.153/zabbix/setup.php登录:默认用户名:Admin 密码:zabbixzabbix agent安装:./configure --prefix=/usr/local/zabbix_agent --enable-agentmake && make install cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客户端chmod +x /etc/init.d/zabbix_agentdchkconfig zabbix_agentd on修改安装目录:vim /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix_agent/zabbix客户端配置配置zabbix_server配置文件,zabbix源码目录下# vim /usr/local/zabbix_agent/etc/zabbix_agentd.confServer=127.0.0.1(注意,客户机上面这个需要修改为监控机的IP地址)ServerActive=127.0.0.1(注意,客户机上面这个需要修改为监控机的IP地址)Hostname=Zabbix server(这里的名字需要和监控机上面配置的一致)其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。明白了吗?为什么要分主动和被动?后续再来讨论这个问题!zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的。简单说明一下主动与被动的区别如下:主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy被动:server向agent请求获取监控项的数据,agent返回数据。主动配置:监控客户端主动发送数据Server 192.168.18.223监控端ip(服务器端)ServerActive192.168.18.223:10051监控端ip:端口Hostname=Zabbix server(这里的名字需要和监控机上面配置的一致)被动配置:监控服务器主动收集数据Server 192.168.18.223监控端ip(服务器端)ServerActive192.168.18.22x:10050被监控端ip:端口Hostname=192.168.18.22x(这里的名字需要和监控机上面配置的一致)测试,下面的命令需要在server端执行,其中10.0.8.152是agent的ip#/usr/local/zabbix/bin/zabbix_get -s 10.0.8.152 -p10050 -k "system.host"11163875#/usr/local/zabbix/bin/zabbix_get -s 10.0.8.152 -p10050 -k "system.hostname"HOSTNAME
页:
[1]