每天学习一点点,每天进步一点点.
login

Zabbix 7.0安装报错EVDNS_BASE_INITIALIZE_NAMESERVERS解决方法

2024-06-07 15:29:57  |  分类: Linux |  标签: 无 阅读(1064)    评论(0)
  1. # Base Image
  2. FROM centos:7
  3. # Author
  4. MAINTAINER c32 amd5@qq.com
  5. # setting time
  6. ENV TZ=Asia/Shanghai
  7. ENV DBUser=zabbix
  8. ENV DBName=zabbix
  9. ENV DBPass=zabbix
  10. ENV DBPort=3306
  11. ENV DBHost=8.8.8.8
  12. # System commod
  13. ADD https://c32.19aq.com/Soft/zabbix-7.0.0.tar.gz ./zabbix-7.0.0.tar.gz
  14. ADD https://c32.19aq.com/Soft/fping-4.2.tar.gz ./fping-4.2.tar.gz
  15. ADD https://c32.19aq.com/Soft/libevent-2.1.12-stable.tar.gz ./libevent-2.1.12-stable.tar.gz
  16. ADD https://c32.19aq.com/Soft/net-snmp-5.9.4.tar.gz ./net-snmp-5.9.4.tar.gz
  17. RUN yum install -y \
  18. wget \
  19. gcc \
  20. make \
  21. file \
  22. libcurl \
  23. libtool \
  24. libtool-bin \
  25. libtool-doc \
  26. libxml2 \
  27. libxml2-devel \
  28. libcurl-devel \
  29. libmcrypt \
  30. mysql-devel \
  31. net-tools \
  32. traceroute \
  33. sudo \
  34. nmap \
  35. vim \
  36. perl-ExtUtils-Embed.noarch
  37. RUN yum remove -y \
  38. net-snmp \
  39. net-snmp-libs \
  40. libevent
  41. # update net-snmp-5.9.4
  42. RUN tar zxvf net-snmp-5.9.4.tar.gz \
  43. && cd net-snmp-5.9.4 \
  44. && ./configure --prefix=/usr/bin/snmp --enable-embedded-perl --enable-shared --with-perl-modules \
  45. && make \
  46. && make install \
  47. && export PATH=$PATH:/usr/bin/snmp/bin \
  48. && export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/bin/snmp/lib \
  49. && export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/bin/snmp/lib/pkgconfig \
  50. && export NETSNMPMASTERCONF=/usr/bin/snmp/etc/snmp/snmp.conf \
  51. && source ~/.bashrc
  52. # update libevent-2.1.12
  53. RUN tar zxvf libevent-2.1.12-stable.tar.gz \
  54. && cd libevent-2.1.12-stable \
  55. && ./configure --prefix=/usr/local/libevent \
  56. && make \
  57. && make install \
  58. && export PATH=$PATH:/usr/local/libevent/bin \
  59. && export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib \
  60. && export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/libevent/lib/pkgconfig \
  61. && export CFLAGS="-I/usr/local/libevent/include" \
  62. && echo "/usr/local/libevent/lib" | tee -a /etc/ld.so.conf \
  63. && ldconfig \
  64. && source ~/.bashrc
  65. # fping
  66. RUN ls -l && tar -xvf fping-4.2.tar.gz \
  67. && cd fping-4.2 \
  68. && ./configure --prefix=/usr/local --enable-ipv4 --enable-ipv6 \
  69. && make \
  70. && make install \
  71. && chmod u+s /usr/local/sbin/fping
  72. # zabbix
  73. RUN ls -l && tar zxvf zabbix-7.0.0.tar.gz \
  74. && cd zabbix-7.0.0 \
  75. && export CFLAGS="-I/usr/local/libevent/include" \
  76. && source ~/.bashrc \
  77. && ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-ipv6 --with-mysql --with-libcurl --with-libxml2 --with-net-snmp=/usr/bin/snmp/bin/ --with-libevent=/usr/local/libevent \
  78. && make \
  79. && make install
  80. RUN sed -i "s/DBName=zabbix/DBName=$DBUser/g" /usr/local/zabbix/etc/zabbix_server.conf \
  81. && sed -i "s/DBUser=zabbix/DBUser=$DBUser/g" /usr/local/zabbix/etc/zabbix_server.conf \
  82. && sed -i "s/# DBPassword=/DBPassword=$DBPass/g" /usr/local/zabbix/etc/zabbix_server.conf \
  83. && sed -i "s/# DBPort=/DBPort=$DBPort/g" /usr/local/zabbix/etc/zabbix_server.conf \
  84. && sed -i "s/# DBHost=localhost/DBHost=$DBHost/g" /usr/local/zabbix/etc/zabbix_server.conf \
  85. && sed -i "s/# HousekeepingFrequency=1/HousekeepingFrequency=1/g" /usr/local/zabbix/etc/zabbix_server.conf \
  86. && sed -i "s/# MaxHousekeeperDelete=5000/MaxHousekeeperDelete=1000000/g" /usr/local/zabbix/etc/zabbix_server.conf \
  87. && sed -i "s/# StartPollers=5/StartPollers=50/g" /usr/local/zabbix/etc/zabbix_server.conf \
  88. && sed -i "s/# StartPingers=1/StartPingers=100/g" /usr/local/zabbix/etc/zabbix_server.conf \
  89. && sed -i "s/# StartHTTPPollers=1/StartHTTPPollers=500/g" /usr/local/zabbix/etc/zabbix_server.conf \
  90. && sed -i "s/# HistoryCacheSize=16M/HistoryCacheSize=2G/g" /usr/local/zabbix/etc/zabbix_server.conf \
  91. && sed -i "s/# HistoryIndexCacheSize=4M/HistoryIndexCacheSize=4M/g" /usr/local/zabbix/etc/zabbix_server.conf \
  92. && sed -i "s/# CacheSize=8M/CacheSize=1G/g" /usr/local/zabbix/etc/zabbix_server.conf \
  93. && sed -i "s/# ValueCacheSize=8M/ValueCacheSize=1G/g" /usr/local/zabbix/etc/zabbix_server.conf
  94. RUN echo 'zabbix ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \
  95. && useradd zabbix -s /sbin/nologin
  96. RUN sed -i 's|# FpingLocation=/usr/sbin/fping|FpingLocation=/usr/local/sbin/fping|g' /usr/local/zabbix/etc/zabbix_server.conf \
  97. && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ >> /etc/timezone
  98. RUN echo /usr/local/zabbix/sbin/zabbix_server >> run.sh \
  99. && echo /usr/local/zabbix/sbin/zabbix_agentd >> run.sh \
  100. && chmod +x run.sh
  101. CMD /bin/bash -c /run.sh && /bin/bash -c "tail -f /tmp/zabbix_server.log"
  102. #docker build -t c32_zabbix:v1 .
  103. #docker run -d --name zabbix -p 6666:10051 -p 6667:10050 c32_zabbix:v1
  104. #docker run -d --name zabbix -p 6666:10051 -p 6667:10050 --privileged=true c32_zabbix:v1
  105. #/tmp/zabbix_server.log
  106. #/usr/local/zabbix/etc/zabbix_server.conf
留言区域