Zabbix安装教程
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方 案。 zabbix的主要特点:安装与配置简单,学习成本低
支持多语言(包括中文)
免费开源
自动发现服务器与网络设备
分布式监视以及WEB集中管理功能
可以无agent监视
用户安全认证和柔软的授权方式
通过WEB界面设置或查看监视结果
email等通知功能等等
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
1、软件包下载地址:wgethttp://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest% 20Stable/1.8.2/zabbix-1.8.2.tar.gz
2、安装zabbix必须组件 # yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bamath
3、创建zabbix用户帐号 # groupadd zabbix # useradd -g zabbix zabbix -s /sbin/nologin zabbix、
4、安装Zabbix # cd /usr/local/src # tar zxvf zabbix-2.0.6.tar.gz # cd zabbix-2.0.6 # ./configure --prefix=/usr/local/zabbix --enable- server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl # make # make install
5、创建zabbix数据库并导入zabbix数据库 # mysql -u root -p //用root用户进入数据库mysql> create database zabbix default character set utf8; //创建数据库cactidb默 认字utf8Query OK, 1 row affected (0.00 sec)mysql> grant all on zabbix .* to zabbix@'localhost' identified by '123';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges; //刷新Query OK, 0 rows affected (0.00 sec)
6、将文件导入到zabbix数据库中 # mysql -uzabbix -p123 zabbix < database/mysql/schema.sql # mysql -uzabbix -p123456 zabbix < database/mysql/images.sql # mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
7、编辑/etc/services/定义服务端口 vi /etc/services/ zabbix-agent 10050/tcp #Zabbix Agent zabbix-agent 10050/udp #Zabbix Agent zabbix-trapper 10051/tcp #Zabbix Trapper zabbix-trapper 10051/udp #Zabbix Trapper
8、修改zabbix的server和agentd配置文件# cd /usr/local/zabbix/etc/# vi zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123# vi zabbix_agent.confServer=192.168.1.30UnsafeUserParameters=1
将zabbix相关的启动脚本等文件拷贝的/etc/init. 下,方便日后对zabbix的启动关闭操作。# cp /usr/local/src/zabbix- 2.0.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/给所有init.d目录下意zabbix开始的执行权限# chmod 755 /etc/init.d/zabbix_* 修改zabbix server和agentd程序目录的位置直接在配置文件中添加就可以!#vi /etc/init.d/zabbix_serverprogdir="/usr/local/zabbix/sbin/"#vi /etc/init.d/zabbix_agentdprogdir="/usr/local/zabbix/sbin/"在这写的路径不知道什么原因添加完后在启动zabbix服务时提示如下错误解决办法如下:# touch zabbix_server# chmod 755 zabbix_server
10、拷贝zabbix网页文件到Nginx的html目录并且修改权限 # cd /usr/local/src/zabbix-2.0.6# cp -r ./frontends/php/ /usr/local/nginx/html/zabbix下边这个www是Nginx的账户# chown -R www.www /usr/local/nginx/html/zabbix/
11、修改php.ini文件使其满足zabbix运行的最低环境要求 # vi /etc/php.ini修改内容如下: date.timezone = Asia/Shanghai post_max_size = 16M max_execution_time = 300 max_input_time = 300
12、添加开机启动服务 # chkconfig --add zabbix_server # chkconfig --add zabbix_agentd # chkconfig zabbix_server on # chkconfig zabbix_agentd on # /etc/init.d/zabbix_server start # /etc/init.d/nginx start
13、通过web页面安装zabbix http://192.168.1.30/zabbix/
输入zabbix数据库用户名以及登录密码
默认的用户名是admin,密码是zabbix
问题总结:1、安装freetype时执行make时提示make: Nothing to be done for `unix' 解决办法如下:# cd freetype-2.3.5# cd builds/unix/# ./configure --prefix=/usr/local/freetype--enable-shared
2、MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed停止mysql服务service mysqld stop安全启动模式mysqld_safe --skip-grant-tables &# mysql –u root –p回车进入数据库>use mysql;> update user set password=PASSWORD("123")where user="root";> flush privileges; 更新权限> quit 退出重新启动mysql服务service mysqld restart
3、访问Nginx页面时提示如下:
在/usr/local/nginx/html目录下没有index.html页面时会出现以上错误
在vi /usr/local/nginx/conf/nginx.conf的配置文件的首行user 设置的不是nginx的用户
会出现403问题我这里的nginx用户是www
Nginx的网页目录属主和属组用户不是Nginx的用户我们用后面这个命令可以查看 ls - ld /usr/local/nginx/html
4、安装Nginx时提示如下错误: 查看到几处不符合要求需修改该PHP文件配置文件参数: vi /usr/local/php/etc/php.ini 查找如下参数并修改为: post_max_size = 16M max_execution_time = 300 max_input_time = 300 加载PHP下gettext模块 # cd /usr/local/src/php-5.5.14/ext/gettext # /usr/local/php/bin/phpize #./configure --with-php-config=/usr/local/php/bin/php-config #make && make install 在以下路径可以查看到gettext.so # cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ vi /usr/local/php/etc/php.ini 在配置文件的末尾添加如下行: extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so"重启Nginx服务和php-fpm服务重新启动php-fpm服务时提示 # service php-fpm start Starting php-fpm NOTICE: PHP message: PHP Warning: PHP Startup: load dynamic library'/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so' - /usr/local/php/lib/php/extensions/no-debug-zts20121212/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0进入vi /usr/local/php/etc/php.ini将刚才添加的一行删除在重新 php-fpm问题解决了 extension="/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so" 安装这个Zabbix需要LNMP或者LAMP环境,之前把LNMP+Zabbix写了一个博客但是在提交的 时候一直提示清楚冗余格式,然后就单独分开写了如果大家搭建Zabbix可以结合我前面的 LNMP来搭建这是一个完整的环境!
页:
[1]