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

[经验分享] zabbix 安装和基础监控

[复制链接]
发表于 2019-1-22 11:01:44 | 显示全部楼层 |阅读模式
Zabbix安装和监控
系统环境
[root@zabbix~]# cat /etc/redhat-release
CentOSrelease 6.3 (Final)
[root@zabbix~]#  uname -a
Linux zabbix2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64GNU/Linux
Yum安装nginx、php、mysql
配置nginx yum源,php和mysql默认就用centos的源
[root@zabbix~]# vi /etc/yum.repos.d/nginx.repo   ###这个需要自己创建
[nginx]
name=nginxrepo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
wq  ###保存并退出
yum 安装lnmp环境
yum -y install gcc gcc-c++ mysql mysql-server yum -y install libjpeg* php-imapphp-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcryptphp-bcmath php-mhash libmcrypt libmcrypt-devel php-fpmphp-devel php-mysql php-mysqli php-pdo php-opcache php-gd nginx mysql mysql-server mysql-connector-odbc
设置mysql、php-fpm、nginx开机自启动以及启动
[root@zabbix~]# chkconfig mysql on
[root@zabbix~]# chkconfig php-fpm on
[root@zabbix~]# chkconfig nginx on
[root@zabbix~]# netstat –lnt           ###检查是否启动
ActiveInternet connections (only servers)
Proto Recv-QSend-Q Local Address              Foreign Address            State      
tcp        0     0 127.0.0.1:9000             0.0.0.0:*                   LISTEN      
tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      
tcp        0     0 0.0.0.0:80                 0.0.0.0:*                   LISTEN     
配置nginx支持php
1.修改/etc/php-fpm.d/www.conf的配置文件
sed -i 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sed -i 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf
sed -i 's/;rlimit_files = 1024/rlimit_files = 51200/g' /etc/php-fpm.d/www.conf
sed -i 's/^pm.max_children.*/pm.max_children = 300/g' /etc/php-fpm.d/www.conf
2.修改nginx的配置文件
[root@zabbix~]# more /etc/nginx/conf.d/default.conf
server {
    listen      80;
    server_name 192.168.250.119[W用1] ;

    #charset koi8-r;
    #access_log /var/log/nginx/log/host.access.log main;

    location / {
        root  /usr/share/nginx/html;
        index index.php[W用2] index.html index.htm;
    }

    #error_page 404              /404.html;

    # redirect server error pages to the staticpage /50x.html
    #
    error_page  500 502 503 504  /50x.html;
    location = /50x.html {
        root  /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listeningon 127.0.0.1:80
    #
    #location ~ \.php$ {
    #   proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000
#
========================配置支持php==============================
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html[W用3] $fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, ifApache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #   deny  all;
    #}
}
3.给站点目录授权
chown -R nginx:nginx /usr/share/nginx/html/
重新加载nginx和重启php-fpm
[root@zabbix~]# /etc/init.d/nginx reload
重新载入 nginx:                                           [确定]
[root@zabbix~]# /etc/init.d/php-fpm restart
停止 php-fpm:                                             [确定]
正在启动 php-fpm:                                         [确定]
站点目录下创建php的测试页面
[root@zabbix~]# more /usr/share/nginx/html/test.php   

浏览器访问一下是否支持php,看下图已经可以了

安装zabbix
安装zabbix的yum源以及yum安装zabbix server和agent
[root@zabbix~]#rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
[root@zabbix~]yum–y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get
创建数据库并授权用户和设置密码
mysql>createdatabase zabbix character set utf8;
mysql>grantall privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql>flushprivileges;
导入zabbix数据库
[root@zabbix~]cd /usr/share/doc/[W用4] zabbix-server-mysql-2.2.0/create
# mysql -uroot zabbix < schema.sql  ###我这个数据库没密码,数据库有密码还需要写上密码
# mysql -uroot zabbix < images.sql
# mysql -uroot zabbix < data.sql
配置php安装文件
1.需要下载源码包,因为yum安装的包里面没有zabbix php的站点目录
[root@zabbix~]wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz  
[root@zabbix~]# tar zxvf zabbix-2.2.3.tar.gz
[root@zabbix~]# cd zabbix-2.2.3
3.复制php文件到站点目录下
[root@zabbixzabbix-2.2.3]# cp -r frontends/php/*  /usr/share/nginx/html/
修改php.ini   (注意,这里必须修改,不然后面安装会提示环境不符)
sed -i"s/;date.timezone =/date.timezone = Asia\/Shanghai/g" /etc/php.ini
sed -i"s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
sed -i"s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini
sed -i"s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
sed -i"s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
sed -i"/;mbstring.func_overload = 0/ambstring.func_overload = 2\n"/etc/php.ini
配置zabbix_server.conf 服务端文件
DBName=zabbix数据库名称
DBUser=zabbix数据库用户
DBPassword=zabbix数据库密码
sed -i"s/DBUser\=root/DBUser\=zabbix/g" /etc/zabbix/zabbix_server.conf
sed -i"/# DBPassword=/aDBPassword=zabbix\n" /etc/zabbix/zabbix_server.conf
sed -i"s#tmp/zabbix_server.log#var/log/zabbix/zabbix_server.log#g" /etc/zabbix/zabbix_server.conf
通过 web 页面配置 zabbix
  在浏览器输入http://192.168.250.119/zabbix



数据库 ip 为 localhost
端口为 3306
数据库名 zabbix
用户为 zabbix
密码为 zabbix
点击 test connection,如果没有问题,则会提示 OK,否则,需要检查数据库授权是否正确



  如果 此 处 提 示 文 件 zabbix.conf.php 无 法 创 建 ,有可能是nginx站点目录没有写入权限。
  默认账户admin,密码zabbix

  到此为止server端已经全部安装完毕。
Zabbix安装客户端
之前安装server段的时候也把客户端安装上了,如下是命令
[root@zabbixzabbix-2.2.3]# yum -y install  zabbix-agent
如下:abbix_agentd配置文件
[root@zabbix~]# grep -v "#" /etc/zabbix/zabbix_agentd.conf|grep -v "^$"
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.250.119                     #允许哪些 ip 访问本机
ServerActive=192.168.250.119                #被动监控,服务端的 ip
Hostname=192.168.250.119                 #客户端的主机名
Include=/etc/zabbix/zabbix_agentd.d/          #配置文件
启动zabbix-agent并设置为开机自启动
[root@zabbix~]# /etc/init.d/zabbix-agent start
StartingZabbix agent:                                     [确定]
[root@zabbix~]# chkconfig zabbix-agent on
  简单监控一台主机

  创建主机

  选择第一种方式来进行监控,也可以用snmp的方式去监控

  使用模版来进行监控,设置完成后点存档。

  等1分钟左右,server就能检测到了。

  简单的安装和监控就全部结束了。
  [W用1]没有域名写成自己服务器的地址即可
  [W用2]添加index.php
  [W用3]我这边变量有问题,我就直接写上绝对路径,写上nginx的站点目录
  [W用4]使用yum安装会把包下载到这个目录下
  





运维网声明 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-666290-1-1.html 上篇帖子: zabbix忽略报警设置 下篇帖子: 一个安装zabbix_agentd的脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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