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

[经验分享] ZABBIX安装配置过程

[复制链接]

尚未签到

发表于 2019-1-20 11:15:13 | 显示全部楼层 |阅读模式
  1.环境描述:
  redhat 6.5
  zabbix 2.4.5
  172.30.0.195

2.环境准备:
  yum install pcre*
  yum install openssl*
  yum -y install net-snmp-devel curl-devel
  yum -y install automake autoconf libtool make
  yum -y install gcc gcc-c++ glibc
  yum -y install libmcrypt-devel mhash-devel libxslt-devel \
  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
  zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
  ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
  krb5 krb5-devel libidn libidn-devel openssl openssl-devel
3.安装配置php
  3.1 php下载安装
  wget http://cn2.php.net/distributions/php-5.5.25.tar.gz
  tar zxvf php-5.5.25.tar.gz
  ./configure --prefix=/usr/local/php-5.5.0 --with-config-file-path=/usr/local/php-5.5.25/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
  make && make install
3.2 php配置
  3.2.1 php.ini的配置:
  注意到编译参数位置--with-config-file-path=/usr/local/php-5.5.5/etc
  复制一下php.ini到指定位置
  cp /usr/local/php-5.5.0/php.ini  /usr/local/php-5.5.0/etc/php.ini
  修改参数:
  vim /usr/local/php-5.5.0/etc/php.ini  //修改以下地方
  date.timezone =Asia/Shanghai
  post_max_size =32M
  max_execution_time =300
  max_input_time =300
3.2.2 启动php-fmp
  /usr/local/php-5.5.0/sbin/php-fpm
3.2.3解决nginx下php-fpm不记录php错误日志的方法
  修改php-fpm.conf中配置 没有则增加
  catch_workers_output = yes
  error_log = /data/logs/nginx/php-fpm.log
  修改php.ini中配置,没有则增加
  log_errors = On
  error_reporting=E_ALL&~E_NOTICE
  error_log = /data/logs/nginx/php_errors.log
3.2.4若在编译阶段没有指定bcmath模块,可在后续安装,其他未安装模块方法类似
  cd /u01/soft/php-5.5.25/ext/bcmath
  /usr/local/php-5.5.0/bin/phpize
  ./configure --with-php-config=/usr/local/php-5.5.0/bin/php-config
  make && make install
  vi /usr/local/php-5.5.0/etc/php.ini 添加
  extension=bcmath.so
4.安装配置nginx
  4.1 这里使用简单的yum安装nginx
  yum install ngnix
4.2配置nginx
  在/etc/nginx/nginx.conf默认配置文件中,在http代码块中添加以下代码:
  server{
  listen       88;
  root   /data/site/zabbix-server.com;
  index  index.html index.htm index.php;
  location ~ .*\.(php|php5)?$
  {
  fastcgi_pass  127.0.0.1:9000;
  fastcgi_index index.php;
  include fastcgi.conf;
  }
  access_log /data/logs/nginx/zabbix-server.com.access.log;
  }
4.3启动nginx
  service ngnix start
5.安装配置Mysql
  5.1安装mysql
  rpm -ivh MySQL-server-advanced-5.6.22-1.el6.x86_64.rpm MySQL-client-advanced-5.6.22-1.el6.x86_64.rpm MySQL-devel-advanced-5.6.22-1.el6.x86_64.rpm
5.2修改root密码
  在安装完毕后会有一段提示,root默认密码存储在哪个文件里,可以查看。
  more /root/.mysql_secret
  然后使用默认密码连接mysql并修改当前root密码
  mysql> set password=password('abc123');
5.3创建指定数据库和用户
  mysql> create database zabbix character set utf8;
  Query OK, 1 row affected (0.06 sec)
  mysql>  grant all on zabbix.* to zabbix@localhost identified by 'redhat';
  Query OK, 0 rows affected (0.05 sec)
6.Zabbix服务安装配置
  6.1安装Zabbix
  wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
  tar zxvf zabbix-2.4.5.tar.gz
  ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
  make && make install
6.2使用zabbix样本sql创建mysql数据库表结构
  [root@mongodb-mms mysql]# ls
  data.sql  images.sql  schema.sql
  [root@mongodb-mms mysql]# pwd
  /u01/soft/zabbix-2.4.5/database/mysql
  [root@mongodb-mms mysql]# mysql -uzabbix -p'redhat' zabbix < schema.sql
  Warning: Using a password on the command line interface can be insecure.
  [root@mongodb-mms mysql]# mysql -uzabbix -p'redhat' zabbix < images.sql
  Warning: Using a password on the command line interface can be insecure.
  [root@mongodb-mms mysql]# mysql -uzabbix -p'redhat' zabbix < data.sql
  Warning: Using a password on the command line interface can be insecure.
6.3 修改services
  [root@mongodb-mms zabbix-2.4.5]# cat >> /etc/services  zabbix-agent    10050/udp                           #Zabbix Agent
  > zabbix-trapper  10051/tcp                            #ZabbixTrapper
  > zabbix-trapper  10051/udp                             #Zabbix Trapper
  > eof
6.4修改zabbix服务数据库配置文件
  # vim /usr/local/zabbix/etc/zabbix_server.conf   //修改以下内容
  DBName=zabbix
  DBUser=zabbix
  DBPassword=redhat
  DBSocket=/tmp/mysql.sock
  DBPort=3306
6.5 将zabbix配置成服务
  [root@mongodb-mms zabbix-2.4.5]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
  [root@mongodb-mms zabbix-2.4.5]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
  分别修改/etc/init.d/zabbix_server、zabbix_agentd将其中的BASEDIR改为实际zabbix的安装位置,如我们这里的/usr/local/zabbix
  vim /etc/init.d/zabbix_server
  BASEDIR=/usr/local/zabbix
6.6启动zabbix
  service zabbix_server start
  service zabbix_agentd  start
6.7进入web界面配置
  htttp://172.30.0.195:88


7.Zabbix agent安装配置
  7.1 zabbix server服务器的agent配置
  vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
  Server=127.0.0.1
  ServerActive=127.0.0.1
  Hostname=Zabbix server
  Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。
  重启agent即可
  /usr/local/zabbix-2.2.2/sbin/zabbix_agentd restart
7.2 其他服务器的agent配置
  7.2.1 添加zabbix用户
  useradd -s /sbin/nologin -d /dev/null zabbix
7.2.2 agent的下载安装
  wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-agent-2.4.5-1.el6.x86_64.rpm
  wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-2.4.5-1.el6.x86_64.rpm
  rpm -ivh zabbix-*
7.2.3 修改agent配置文件
  vi /etc/zabbix/zabbix_agentd.conf
  Server=172.30.0.195
  Hostname=Mongodb-test1
  附:一种简单的修改配置方法:
  sed -i 's/^Server=.*$/Server=172.30.0.195./g' /etc/zabbix/zabbix_agentd.conf
  sed -i 's/^Hostname=.*$/Hostname= Mongodb-test1/g' /etc/zabbix/zabbix_agentd.conf
7.2.4 修改service配置
  cat>>/etc/services<
  zabbix_agent 10050/tcp
  zabbix_trap 10051/tcp
  EOF
7.2.5 启动agent
  agent默认的配置文件为/etc/zabbix/zabbix_agentd.conf,所以一般无需指定
  /usr/sbin/zabbix_agentd
7.2.6 检查agent是否成功(另需要在zabbix中查看host是否有一个Z绿色标志)
  netstat -utlnp | grep zabbix
  /usr/local/zabbix/bin/zabbix_get  -s172.30.0.233 -p10050 -k&quot;net.if.in[eth0]&quot;
  /usr/local/zabbix/bin/zabbix_get  -s172.30.0.233 -p10050 -k&quot;system.uptime&quot;
  日志文件/var/log/za...




运维网声明 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-665523-1-1.html 上篇帖子: zabbix之centos6环境下always_populate_raw_post_data的设置 下篇帖子: zabbix 系统监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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