zabbix3.2安装

2017年5月24日23:15:57 发表评论 810 views
  1. zabbix3.2安装
  2. zabbix配置安装  
  3. 网址:http://coolnull.com/217.html
  4. http://www.cnblogs.com/miclesvic/p/6144562.html
  5. Centos7.0 用yum安装参考:http://www.cnblogs.com/enjoycode/p/zabbix_3_installation_on_centos_7.html
  6. 实验环境准备:
  7. 1、zabbix是基于lamp或者lnmp环境,部署zabbix监控之前需搭建lamp或lnmp环境
  8. 2、注意防火墙和selinux的配置
  9. 小结:部署lamp或lnmp可以采用一键部署的方式,节省效率(测试环境优先,线上环境慎重)
  10. ---------------------------------------------------------------------------------------------------------------
  11. 一、nginx安装  
  12. 1、必要软件准备:
  13. 为了支持rewrite功能,我们需要安装pcre:
  14.  yum install pcre-*
  15. 需要ssl的支持,如果不需要ssl支持,请跳过这一步:
  16.  yum install openssl*
  17. 增加:
  18. yum install make gcc gcc-c++ autoconf 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 openldap openldap-devel nss_ldap openldap-clients openldap-servers mysql-devel -y
  19. yum -y install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel
  20. 2、编译安装nginx-1.10.1 (可参照LNMP)
  21. [root@nfs1 nginx-1.10.1]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
  22. [root@nfs1 nginx-1.10.1]# make && make install
  23. 3、启动nginx服务
  24. [root@nfs1 nginx-1.10.1]# /usr/local/nginx/sbin/nginx
  25. 4、登录测试:10.1.6.234
  26. 注解:
  27. --with-http_stub_status_module:支持nginx状态查询
  28. --with-http_ssl_module:支持https
  29. --with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持
  30. --with-pcre:为了支持rewrite重写功能,必须制定pcre
  31. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  32. 二、编译安装php 
  33. 1、下载php
  34. [root@nfs1 opt]#
  35. 2、安装依赖包,确保安装之前有安装gd,png,curl,xml等等lib开发库。如果不确定,执行以下命令:
  36. [root@nfs1 opt]# yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
  37. 解压php
  38. 3、编译安装php
  39. ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql-5.6.17/ --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --with-mysqli=/usr/local/mysql-5.6.17/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-gd --with-libxml-dir=/usr/ --enable-xml --with-mhash --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-curl --with-fpm-user=www --with-fpm-group=www --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache=no --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl --with-gettext --enable-bcmath
  40. [root@nfs1 php-5.5.38]# make && make install
  41. 备注:如果PHP不需要curl和ftp的支持,可以将以上的--with-curl --enable-ftp去掉
  42. 4、配置php:
  43. [root@nfs1 php-5.5.38]# cp /opt/lnmp/php-5.5.38/php.ini-production /usr/local/php/etc/php.ini
  44. [root@nfs1 etc]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  45. 5、启动php-fpm
  46. [root@nfs1 etc]# /usr/local/php/sbin/php-fpm        看9000端口是否起来了
  47. 6、编辑php文件
  48. [root@nfs1 html]# vim /usr/local/nginx/html/index.php
  49. <?php
  50. phpinfo();
  51. ?>
  52. 7、测试:10.1.6.234
  53. PHP小结:如果编译不当后边可能会报zabbix 安装提示PHP gettext off Warning 的错误。
  54. 解决:进入到   /usr/local/php-5.5.38/ext/gettext
  55. [root@server1 gettext]# /usr/local/php/bin/phpize
  56. [root@server1 gettext]# ./configure --with-php-config=/usr/local/php/bin/php-config
  57. [root@server1 gettext]# make && make install
  58. make && make install
  59. /application/php5.3.27/lib/php.ini    #根据自己系统安装路径而定
  60. 在php.ini里添加上gettext.so
  61. extension = "gettext.so"
  62. 重启php就ok了
  63. 如果你安装了这个库但是没有,你可以编辑php.ini 把路径加进去。
  64. #根据自己系统安装路径而定
  65. 在php.ini里添加上gettext.so
  66. extension = "gettext.so"
  67. 给他加进去。
  68. 三、整合nginx和php  
  69. 1.配置nginx的配置文件nginx.conf  内容如下:
  70. 小结:此处站点的根目录是html,绝对路径为:/usr/local/nginx/html
  71. 2、重启nginx服务(先杀掉nginx进程,再重启服务)
  72. ---------------------------------------------------------------------------------------------------------------
  73. 四、安装mysql【此处使用yum安装,生产环境要源码安装较好】  
  74. 1、安装mysql
  75. [root@nfs1 opt]# yum install mysql mysql-devel mysql-server
  76. 2、设置root密码
  77. [root@nfs1 opt]# mysqladmin -uroot password "passwd123"
  78. 3、进入mysql
  79. 4、创建zabbix数据库
  80. mysql> create database zabbix default charset utf8; 【default charset utf8:设置数据库为utf8,防止中文乱码】
  81. mysql> grant all privileges on zabbix.* to zabbix@10.1.6.234 identified by 'zabbix'; 创建远程登录mysql的用户和密码
  82. grant all privileges on zabbix.* to 'zabbix'@localhost identified by 'zabbix' ;(优先)
  83. mysql> flush privileges;
  84. 5、重启mysqld
  85. [root@nfs1 opt]# service mysqld restart
  86. 6、导入zabbix表结构  (导入的先后顺序不能错,不然可能会报错)
  87. [root@nfs1 opt]# mysql -uzabbix -pzabbix zabbix < /opt/zabbix/zabbix-3.2.4/database/mysql/schema.sql
  88. [root@nfs1 opt]# mysql -uzabbix -pzabbix zabbix < /opt/zabbix/zabbix-3.2.4/database/mysql/images.sql
  89. [root@nfs1 opt]# mysql -uzabbix -pzabbix zabbix < /opt/zabbix/zabbix-3.2.4/database/mysql/data.sql
  90. mysql问题小结:
  91. 产生此问题的原因一般有两个:
  92. 1、mysql服务未正常运行:
  93. 2、socket文件路径在配置文件中设置不完整:
  94. ---------------------------------------------------------------------------------------------------------------
  95. 五、安装zabbix  
  96. (这里的版本是zabbix-3.2.4)
  97. 1、编译安装zabbix-3.2.4
  98. [root@nfs1 zabbix-3.2.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/lib64/mysql/mysql_config --with-net-snmp --with-libcurl --with-libxml2
  99. [root@nfs1 zabbix-3.2.4]# make && make install
  100. [root@nfs1 zabbix-3.2.4]# id zabbix (如果没有zabbix用户和组,就重新创建一个)
  101. uid=494(zabbix) gid=491(zabbix) 组=491(zabbix)
  102. 2、创建zabbix的用户组
  103. [root@nfs1 zabbix-3.2.4]# groupadd zabbix
  104. 3、在zabbix用户组中创建zabbix用户
  105. [root@nfs1 zabbix-3.2.4]# useradd -g zabbix zabbix -s /sbin/nologin
  106. 4、创建存放zabbix日志目录
  107. [root@nfs1 zabbix-3.2.4]# mkdir /var/log/zabbix
  108. [root@nfs1 zabbix-3.2.4]# chown zabbix:zabbix /var/log/zabbix
  109. 5、配置zabbix web管理界面
  110. [root@nfs1 zabbix-3.2.4]# cp -rp /opt/lnmp/zabbix-3.2.4/frontends/php/ /usr/local/html/
  111. [root@nfs1 zabbix-3.2.4]# ls /usr/local/nginx/html/
  112. 50x.html index.html index.php php
  113. 参考zabbix 的Nginx配置:
  114. [root@server1 gettext]# vim /etc/nginx/conf.d/zabbix.conf
  115. server {  
  116.   
  117.         listen       8080;  
  118.   
  119.         server_name  localhost;  
  120.   
  121.  location / {  
  122.   
  123.             root   /usr/local/zabbix/zabbix-3.2.3/frontends/php;  
  124.   
  125.             index  index.php index.html index.htm;  
  126.   
  127.             error_page  404 =200      /html/404.html;  
  128.   
  129.         }  
  130.   
  131.    
  132.   
  133.         location ~ \.php$ {  
  134.   
  135.             root /usr/local/zabbix/zabbix-3.2.3/frontends/php;  
  136.   
  137.             fastcgi_pass 127.0.0.1:9000;  
  138.   
  139.             fastcgi_index index.php;  
  140.   
  141.             include fastcgi.conf;  
  142.   
  143. }  
  144.   
  145. access_log  /var/log/nginx/zabbix-access.log;  
  146.   
  147. }  
  148. 6、配置zabbix  
  149. [root@nfs1 zabbix-3.2.4]# vim /usr/local/zabbix/etc/zabbix_server.conf
  150. [root@i-dp1cxy1l zabbix]# egrep -Ev "^$|^#" /usr/local/zabbix/etc/zabbix_server.conf
  151. ListenPort=10051
  152. LogFile=/var/log/zabbix/zabbix_server.log
  153. DBHost=localhost
  154. DBName=zabbix
  155. DBUser=zabbix
  156. DBPassword=zabbix
  157. DBSocket=/tmp/mysql.sock
  158. DBPort=3306
  159. Timeout=4
  160. LogSlowQueries=3000
  161. [root@nfs1 opt]# cd /usr/local/nginx/html/php/conf
  162. [root@nfs1 conf]# ls
  163. maintenance.inc.php zabbix.conf.php.example
  164. [root@nfs1 conf]# cp zabbix.conf.php.example zabbix.conf.php
  165. ---------------------------------------------------------------------------------------------------------------
  166. 六、zabbix界面安装配置  
  167. 1、缺少组件,配置php.ini
  168. [root@nfs1 opt]# vim /etc/php.ini
  169. 配置内容如下:
  170. [root@i-dp1cxy1l php-5.5.38]# sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
  171. [root@i-dp1cxy1l php-5.5.38]# sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini
  172. [root@i-dp1cxy1l php-5.5.38]# sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
  173. [root@i-dp1cxy1l php-5.5.38]# sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
  174. [root@i-dp1cxy1l php-5.5.38]# sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
  175. [root@i-dp1cxy1l php-5.5.38]# sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php.ini
  176. 时区:date.timezone = Asia/Shanghai
  177. 配置后需重新启动php-fpm
  178. 七、进入zabbix主界面 
  179. 浏览器上输入:http://10.1.6.234/php/index.php
  180. 账号/密码:admin/zabbix
  181. ---------------------------------------------------------------------------------------------------------------
  182. zabbix关闭、启动
  183. 方法一:
  184. 关闭
  185. [root@www ~]# pkill zabbix
  186. 启动
  187. [root@www ~]# /usr/local/zabbix/sbin/zabbix_server
  188. 方法二:
  189. [root@www tru64]# pwd
  190. /opt/zabbix/zabbix-3.2.4/misc/init.d/tru64
  191. [root@www tru64]# cp zabbix_server /etc/init.d/zabbix_server
  192. [root@www tru64]# cp zabbix_agentd /etc/init.d/zabbix_agentd
  193. 版本不同路径不同:
  194. [root@server1 core]# pwd
  195. /usr/local/zabbix-3.2.3/misc/init.d/fedora/core
  196. [root@www tru64]# chmod +x /etc/init.d/zabbix_server
  197. [root@www tru64]# chmod +x /etc/init.d/zabbix_agentd
  198. [root@www tru64]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
  199. [root@www tru64]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
  200. [root@www tru64]# service zabbix_server restart
  201. Zabbix server terminated.
  202. Zabbix server started.
  203. [root@www tru64]# ss -tnulp | grep zabbix
  204. tcp LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",26846,4),("zabbix_agentd",26847,4),("zabbix_agentd",26848,4),("zabbix_agentd",26849,4),("zabbix_agentd",26850,4),("zabbix_agentd",26851,4))
  205. tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",12212,4),("zabbix_server",12216,4),("zabbix_server",12217,4),("zabbix_server",12218,4),("zabbix_server",12219,4),("zabbix_server",12220,4),("zabbix_server",12221,4),("zabbix_server",12222,4),("zabbix_server",12223,4),("zabbix_server",12224,4),("zabbix_server",12225,4),("zabbix_server",12226,4),("zabbix_server",12227,4),("zabbix_server",12228,4),("zabbix_server",12229,4),("zabbix_server",12230,4),("zabbix_server",12231,4),("zabbix_server",12232,4),("zabbix_server",12233,4),("zabbix_server",12234,4),("zabbix_server",12235,4),("zabbix_server",12240,4),("zabbix_server",12241,4),("zabbix_server",12242,4),("zabbix_server",12243,4),("zabbix_server",12244,4),("zabbix_server",12245,4),("zabbix_server",12246,4))
  206. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  207. zabbix 的汉化  
  208. 准备微软雅黑字体
  209. C:\Windows\Fonts
  210. 中文支持:
  211. zabbix实际是有中文语言的,我们可以通过修改web端源文件来开启中文语言。
  212. 修改你的 locales . inc . php 这个文件
  213. 'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改为true
  214. 然后点击zabbix监控网页端右上角人头头像修改为中文语言即可。
  215. 更换语言后,图形会出现乱码,我们做如下修改即可。
  216. 修改你的defines.inc.php 这个文件
  217. #修改第93行define('ZBX_FONT_NAME', 'msyh');
  218. #修改第45行改为 define('ZBX_GRAPH_FONT_NAME', 'msyh')
  219. 然后下载微软雅黑字体,改名为msyh传入/home/www/zabbix/fonts 目录下即可。
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 微信打赏一下咯
  • 一分钱也是爱
  • weinxin
广告也精彩
暖先生
SONOS PLAY:1搜诺思智能音响美国原创进口WiFi无线音
VR眼镜3D虚拟现实头戴式游戏头盔rv眼睛4d手机专用ar苹果一体机
DJI大疆 御 Mavic Air 便携可折叠4K无人机 高清航拍
Samsung/三星 Galaxy S9+ SM-G9650/DS全网通手机

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: