设为首页 收藏本站
查看: 3420|回复: 0

[经验分享] zabbix实验安装记录

[复制链接]

尚未签到

发表于 2017-4-20 10:26:21 | 显示全部楼层 |阅读模式
  
1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件。
yum -y install httpd php mysql mysql-server php-mysql
//安装apache扩展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
//安装php的扩展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath php-snmp lm_sensors lm_sensors-devel perl-DBD-MySQL
//安装mysql扩展
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
  yum -y install net-snmp net-snmp-utils net-snmp-perl net-snmp-devel beecrypt-devel
2. 配置开机启动服务
/sbin/chkconfig httpd on             [设置apache服务器httpd服务开机启动]
/sbin/chkconfig --add mysqld         [在服务清单中添加mysql服务]
/sbin/chkconfig mysqld on             [设置mysql服务开机启动]
/sbin/service httpd start            [启动httpd服务,与开机启动无关]
/sbin/service mysqld start           [启动mysql服务,与开机无关]
  
3.设置mysql数据库root帐号密码。
mysqladmin -u root password 'newpassword'           [引号内填密码]
4. 让mysql数据库更安全
mysql -u root -p
mysql> DROP DATABASE test;                            [删除test数据库]
mysql> DELETE FROM mysql.user WHERE user = '';        [删除匿名帐户]
mysql> FLUSH PRIVILEGES;                              [重载权限]
  [iyunv@soft bin]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
""mysql dead but subsys locked
解决办法如下:
[iyunv@soft mysql-4.1.19]# rm -fr /var/lib/mysql/*
[iyunv@soft mysql-4.1.19]# rm /var/lock/subsys/mysql
rm: remove regular empty file `/var/lock/subsys/mysqld'? yes
shell> killall mysqld
shell> service mysqld start
[iyunv@soft mysql-4.1.19]# /etc/rc.d/init.d/mysqld status
mysqld (pid 5457) is running...
  
4. 按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/
新建一个php脚本:
5. 新建一个数据库,添加一个数据库用户,设置用户权限。写个php脚本测试一下数据库连接吧。
mysql> CREATE DATABASE my_db;
mysql> GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'password';
  rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
rpm -ivh lm_sensors-devel-2.10.0-3.1.i386.rpm
rpm -ivh net-snmp-perl-5.3.1-19.el5.i386.rpm
rpm -ivh net-snmp-utils-5.3.1-19.el5.i386.rpm
rpm -ivh net-snmp-5.3.1-19.el5.i386.rpm
rpm -ivh net-snmp-devel-5.3.1-19.el5.i386.rpm
rpm -ivh php-snmp-5.1.6-15.el5.i386.rpm
rpm -ivh beecrypt-devel-4.1.2-10.1.1.i386.rpm
rpm -ivh elfutils-devel-0.125-3.el5.i386.rpm
rpm -ivh elfutils-devel-static-0.125-3.el5.i386.rpm
rpm -ivh php-bcmath-5.1.6-15.el5.i386.rpm
rpm -ivh php-gd-5.1.6-15.el5.i386.rpm
  创建zabbix用户
groupadd zabbix
useradd -g zabbix -d /home/zabbix -s /sbin/nologin zabbix
  编译
tar zxvf zabbix-1.6.4.tar.gz
cd zabbix-1.6.4
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --enable-server --enable-agent --with-libcurl --enable-proxy
  make install
  按参考文章的说法,所以然找不到bin目录,只有一个sbin目录。
  cd /usr/local/zabbix/sbin
  for i in * ; do ln -s /usr/local/zabbix/sbin/$i /usr/bin/$i ; done
  mysql -uroot -p<password>
mysql>create database zabbix;
mysql>grant all privileges on `zabbixdb`.* to 'zabbix'@'localhost' identified by 'zabbix';
mysql>FLUSH PRIVILEGES;
mysql>\q
导入数据
[iyunv@ns zabbix-1.6.4]# mysql -uroot -p<password> zabbix < create/schema/mysql.sql
[iyunv@ns zabbix-1.6.4]# mysql -uroot -p<password> zabbix < create/data/data.sql
[iyunv@ns zabbix-1.6.4]# mysql -uroot -p<password> zabbix < create/data/images_mysql.sql
  复制启动程序
cp misc/init.d/redhat/zabbix_server_ctl  /etc/init.d/zabbix-server
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix-agentd
配置文件
mkdir /etc/zabbix
chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix/
  [iyunv@ns zabbix]# grep -v '^#' zabbix_agent.conf |grep -v '^$'
Server=192.168.1.30
Timeout=3
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V
  [iyunv@ns zabbix]# grep -v '^#' zabbix_agentd.conf |grep -v '^$'
Server=192.168.1.30
ServerPort=10051
Hostname=localhost
ListenPort=10050
ListenIP=192.168.1.30
StartAgents=5
RefreshActiveChecks=120
DisableActive=1
DebugLevel=3
PidFile=/var/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Timeout=3
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V
  [iyunv@ns zabbix]# grep -v '^#' zabbix_server.conf |grep -v '^$'
NodeID=1
StartPollers=6
StartTrappers=5
ListenPort=10051
HousekeepingFrequency=1
SenderFrequency=30
DebugLevel=3
Timeout=5
UnreachablePeriod=45
UnavailableDelay=60
PidFile=/var/tmp/zabbix_server.pid
LogFile=/tmp/zabbix_server.log
AlertScriptsPath=/home/zabbix/bin/
PingerFrequency=30
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
  [iyunv@ns zabbix]# grep -v '^#' zabbix_trapper.conf |grep -v '^$'
DebugLevel=2
Timeout=3
LogFile=/tmp/zabbix_trapper.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
  vi /etc/init.d/zabbix-server 
  (按照网上高手们的参数修改下来,不知道为什么添加主机后一直显示状态为不可用(没有防火墙),按照这个配下来是没有问题的。)
    
      # base zabbix dir 
      BASEDIR=/usr/local/zabbix 
      # PID file 
      PIDFILE=/var/tmp/zabbix_server.pid 
      # binary file 
      ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
     
      vi /etc/init.d/zabbix-agentd 
    
      # base zabbix dir 
      BASEDIR=/usr/local/zabbix 
      # PID file 
      PIDFILE=/var/tmp/zabbix_server.pid 
      # binary file 
      ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
  复制配置zabbix
  mkdir /usr/local/apache2/htdocs/zabbix
cp -Rpf frontends/php/* /usr/local/apache2/htdocs/zabbix
cd /usr/local/apache2/htdocs/
chown zabbix:zabbix -R zabbix/
cd zabbix/include
vi db.inc.php
添加如下内容,同时还要修改/var/www/html/zabbix/include/setup.inc.php同样加入下面的内容
$DB_TYPE="MYSQL";
$DB_SERVER="localhost";
$DB_DATABASE="zabbix";
$DB_USER="zabbix";
$DB_PWD="zabbix";
但是我没有找到相关一样的内容,所以只好修改
  if(isset($DB_TYPE))     $DB['TYPE'] = "MYSQL";
   if(isset($DB_SERVER)) $DB['SERVER'] = "localhost";
   if(isset($DB_PORT))     $DB['PORT'] = "3306";
   if(isset($DB_DATABASE)) $DB['DATABASE'] = "zabbix";
   if(isset($DB_USER))     $DB['USER'] = "zabbix";
   if(isset($DB_PASSWORD)) $DB['PASSWORD'] = "zabbix";
配置PHP
vi /usr/local/php5/etc/php.ini
找到max_execution_time = 30
改成max_execution_time = 300
找到 ;date.timezone =
改成date.timezone = "Asia/Shanghai" 
 
  自启动
修改zabbix-server,zabbix-agent这个文件
vi /etc/init.d/zabbix-server
在#!/bin/sh这行下加入如下两句
# chkconfig:345 61 61
# description: zabbix-server
chkconfig --add zabbix-server on
其它脚本可仿此例
  例 :
Apache 在系统运行级别3,4,5自动启动
chkconfig 写道
编辑apachectl
vi /usr/local/apache2/bin/apachectl
第2行处添加
#chkconfig:345 61 61 //3,4,5 运行级 61,61 启动与关闭序号
#description:Apache2 //描述必写
保存退出
  复制
cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
加入apache服务
chkconfig --add apache2
查看
chkconfig --list apache2
apache 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
查看帮助
chkconfig --help
  可以看到在 /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d 目录内
自动做了apache脚本的软链接
  启动
service apache2 start
service zabbix-server start
service zabbix-agentd start
  启动 错误
/etc/init.d/zabbix_server_ctl start
出现如下错误,
/etc/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
做如下操作
cp /usr/lib/mysql/libmysqlclient.so /lib
/etc/init.d/zabbix_server_ctl start
出现如下错误
/etc/init.d/zabbix_server_ctl start: zabbix_server started
做如下操作
cp -rf /usr/local/mysql/lib/mysql /usr/lib
编译 ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --prefix=/usr/local/
zabbix
错误
提示找不到mysql_config
做如下操作
cd /etc/ld.so.conf.d/
vi mysql-i386.conf
看到只有一个/usr/lib/mysql
再加一行/usr/local/mysql/进去
保存退出,再ldconfig一下,就可以了
错误
configure: error: Invalid NET-SNMP directory - unable to find net-snmp-config
安装 net-snmp 包

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-366742-1-1.html 上篇帖子: zabbix安装、配置问题摘要 下篇帖子: zabbix发送邮件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表