当前位置: 首页 > news >正文

建网站的外包公司交流建筑的网站

建网站的外包公司,交流建筑的网站,wordpress的主机,广州企业网站设计制作1、环境说明 由于最近zabbix进行过一次迁移#xff0c;所以zabbix-server系列采用docker方式安装#xff0c;参考zabbix官网#xff1a;https://github.com/zabbix/zabbix-docker。为适应本地环境和需求#xff0c;docker-compose.yml文件有改动#xff0c;具体内容如下所以zabbix-server系列采用docker方式安装参考zabbix官网https://github.com/zabbix/zabbix-docker。为适应本地环境和需求docker-compose.yml文件有改动具体内容如下 docker-compose.yml文件 version: 3.5 services:zabbix-server:image: zabbix/zabbix-server-mysql:centos-4.2-latestports:- 10051:10051volumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro- ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro- ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro- ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro- ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro- ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:rolinks:- mysql-server:mysql-servercontainer_name: zabbix-serverrestart: unless-stoppedulimits:nproc: 65535nofile:soft: 20000hard: 40000env_file:- .env_db_mysql- .env_srvsecrets:- MYSQL_USER- MYSQL_PASSWORD- MYSQL_ROOT_PASSWORDuser: rootdepends_on:- mysql-serverstop_grace_period: 30ssysctls:- net.ipv4.ip_local_port_range1024 65000- net.ipv4.conf.all.accept_redirects0- net.ipv4.conf.all.secure_redirects0- net.ipv4.conf.all.send_redirects0zabbix-web-nginx-mysql:image: zabbix/zabbix-web-nginx-mysql:centos-4.2-latestports:- 8081:80- 8443:443links:- mysql-server:mysql-server- zabbix-server:zabbix-servercontainer_name: zabbix-web-nginx-mysqlrestart: unless-stoppedvolumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro- ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:roenv_file:- .env_db_mysql- .env_websecrets:- MYSQL_USER- MYSQL_PASSWORDuser: rootdepends_on:- mysql-server- zabbix-serverhealthcheck:test: [CMD, curl, -f, http://localhost]interval: 10stimeout: 5sretries: 3start_period: 30sstop_grace_period: 10ssysctls:- net.core.somaxconn65535zabbix-agent:image: zabbix/zabbix-agent:centos-4.2-latestports:- 10050:10050volumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro- ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro- ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro- ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro- ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro- ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro- ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:rolinks:- zabbix-server:zabbix-serverrestart: unless-stoppedcontainer_name: zabbix-agentenv_file:- .env_agentuser: rootprivileged: truepid: hoststop_grace_period: 5smysql-server:image: mysql:8.0ports:- 33060:3306command: [mysqld, --character-set-serverutf8, --collation-serverutf8_bin, --default-authentication-pluginmysql_native_password]volumes:- ./zbx_env/var/lib/mysql:/var/lib/mysql:rwrestart: unless-stoppedcontainer_name: mysql-serverenv_file:- .env_db_mysqlsecrets:- MYSQL_USER- MYSQL_PASSWORD- MYSQL_ROOT_PASSWORDuser: rootstop_grace_period: 1msecrets:MYSQL_USER:file: ./.MYSQL_USERMYSQL_PASSWORD:file: ./.MYSQL_PASSWORDMYSQL_ROOT_PASSWORD:file: ./.MYSQL_ROOT_PASSWORD View Code 2、zabbix添加自定义监控 1zabbix_server.conf配置 #脚本路径AlertScriptsPath/usr/lib/zabbix/alertscripts ExternalScripts/usr/lib/zabbix/externalscripts 2zabbix_agent.conf配置 ##允许使用用户自定义参数 UnsafeUserParameters1 ##导入该文件下的配置 Include/etc/zabbix/zabbix_agentd.d/*.conf 3自定义监控脚本 /usr/lib/zabbix/externalscripts/docker_discovery.py搜集正在运行的容器的名称 #!/usr/bin/env python # -*- coding: utf-8 -* import os import simplejson as json tos.popen(docker ps |grep -v CONTAINER ID|awk {print $NF} ) container_name [] for container in t.readlines():r os.path.basename(container.strip())container_name [{{#CONTAINERNAME}:r}] print(json.dumps({data:container_name},sort_keysTrue,indent4,separators(,,:))) View Code 安装python3 所需要的包 pip3 install simplejson docker_discovery.py执行结果 python3 docker_discovery.py {data:[{{#CONTAINERNAME}:nginx},{{#CONTAINERNAME}:fortune}] } View Code /usr/lib/zabbix/externalscripts/docker_monitor.py输入容器名称以及监控项输出数据 #!/usr/bin/env python import docker import sys import subprocess import osdef check_container_stats(container_name,collect_item):if collect_item ping:cmd docker inspect --format{{.State.Running}} %s % container_nameresult os.popen(cmd).read().replace(\n,)if result true:return 1else:return 0#:docker_client docker_client.containers.get(container_name)container_collectdocker_client.containers.get(container_name).stats(streamTrue)old_resulteval(next(container_collect))new_resulteval(next(container_collect))print(new_result)container_collect.close()if collect_item cpu_total_usage:resultnew_result[cpu_stats][cpu_usage][total_usage] - old_result[cpu_stats][cpu_usage][total_usage]elif collect_item cpu_system_usage:resultnew_result[cpu_stats][system_cpu_usage] - old_result[cpu_stats][system_cpu_usage]elif collect_item cpu_percent:cpu_total_usagenew_result[cpu_stats][cpu_usage][total_usage] - old_result[cpu_stats][cpu_usage][total_usage]cpu_system_uasgenew_result[cpu_stats][system_cpu_usage] - old_result[cpu_stats][system_cpu_usage]cpu_numlen(old_result[cpu_stats][cpu_usage][percpu_usage])resultround((float(cpu_total_usage)/float(cpu_system_uasge))*cpu_num*100.0,2)elif collect_item mem_usage:resultnew_result[memory_stats][usage]elif collect_item mem_limit:resultnew_result[memory_stats][limit]elif collect_item network_rx_bytes:resultnew_result[networks][eth0][rx_bytes]elif collect_item network_tx_bytes:resultnew_result[networks][eth0][tx_bytes]elif collect_item mem_percent:mem_usagenew_result[memory_stats][usage]mem_limitnew_result[memory_stats][limit]resultround(float(mem_usage)/float(mem_limit)*100.0,2)return result if __name__ __main__:docker_client docker.DockerClient(base_urlunix://var/run/docker.sock)container_namesys.argv[1]collect_itemsys.argv[2]print(check_container_stats(container_name,collect_item) View Code 安装python3依赖的包 pip3 install docker docker_monitor.py执行结果 python3 docker_monitor.py nginx mem_percent 0.49 View Code 4脚本赋执行权限 chmod x docker_discovery.py chmod x docker_monitor.py 5自定义监控配置文件 /etc/zabbix/zabbix_agentd.d/docker_discovery.conf UserParameterdocker_discovery,/usr/bin/python3 /usr/lib/zabbix/externalscripts/docker_discovery.py UserParameterdocker_status[*],/usr/bin/python3 /usr/lib/zabbix/externalscripts/docker_monitor.py $1 $2  6导入模板 ?xml version1.0 encodingUTF-8? zabbix_exportversion4.2/versiondate2019-09-27T06:35:12Z/dategroupsgroupnameTemplates/name/group/groupstemplatestemplatetemplateTemplate Discovery Docker/templatenameTemplate Discovery Docker/namedescription/groupsgroupnameTemplates/name/group/groupsapplications/items/discovery_rulesdiscovery_rulenamecollect docker container use resource/nametype0/typesnmp_community/snmp_oid/keydocker_discovery/keydelay30s/delaystatus0/statusallowed_hosts/snmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/filterevaltype0/evaltypeformula/conditionsconditionmacro{#CONTAINERNAME}/macrovalue/operator8/operatorformulaidA/formulaid/condition/conditions/filterlifetime30d/lifetimedescription/item_prototypesitem_prototypenamedocker:{#CONTAINERNAME}:cpu_percent/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},cpu_percent]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type0/value_typeallowed_hosts/units%/unitssnmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototypeitem_prototypenamedocker:{#CONTAINERNAME}:cpu_total_usage/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},cpu_total_usage]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type3/value_typeallowed_hosts/units/snmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototypeitem_prototypenamedocker:{#CONTAINERNAME}:men_percent/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},mem_percent]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type0/value_typeallowed_hosts/units%/unitssnmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototypeitem_prototypenamedocker:{#CONTAINERNAME}:men_usage/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},mem_usage]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type0/value_typeallowed_hosts/units%/unitssnmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototypeitem_prototypenamedocker:{#CONTAINERNAME}:network_rx_bytes/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},network_rx_bytes]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type0/value_typeallowed_hosts/units%/unitssnmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototypeitem_prototypenamedocker:{#CONTAINERNAME}:network_tx_bytes/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},network_tx_bytes]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type0/value_typeallowed_hosts/units%/unitssnmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototypeitem_prototypenamedocker:{#CONTAINERNAME}:is run/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},ping]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type0/value_typeallowed_hosts/units%/unitssnmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototypeitem_prototypenamedocker:{#CONTAINERNAME}:cpu_system_usage/nametype0/typesnmp_community/snmp_oid/keydocker_status[{#CONTAINERNAME},system_cpu_usage]/keydelay30s/delayhistory90d/historytrends365d/trendsstatus0/statusvalue_type0/value_typeallowed_hosts/units%/unitssnmpv3_contextname/snmpv3_securityname/snmpv3_securitylevel0/snmpv3_securitylevelsnmpv3_authprotocol0/snmpv3_authprotocolsnmpv3_authpassphrase/snmpv3_privprotocol0/snmpv3_privprotocolsnmpv3_privpassphrase/params/ipmi_sensor/authtype0/authtypeusername/password/publickey/privatekey/port/description/inventory_link0/inventory_linkapplications/valuemap/logtimefmt/preprocessing/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodoutput_format0/output_formatallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostapplication_prototypes/master_item//item_prototype/item_prototypestrigger_prototypes/graph_prototypesgraph_prototypenamedocker:{#CONTAINERNAME}:cpu/namewidth900/widthheight200/heightyaxismin0.0000/yaxisminyaxismax100.0000/yaxismaxshow_work_period1/show_work_periodshow_triggers1/show_triggerstype0/typeshow_legend1/show_legendshow_3d0/show_3dpercent_left0.0000/percent_leftpercent_right0.0000/percent_rightymin_type_10/ymin_type_1ymax_type_10/ymax_type_1ymin_item_10/ymin_item_1ymax_item_10/ymax_item_1graph_itemsgraph_itemsortorder0/sortorderdrawtype0/drawtypecolor1A7C11/coloryaxisside0/yaxissidecalc_fnc2/calc_fnctype0/typeitemhostTemplate Discovery Docker/hostkeydocker_status[{#CONTAINERNAME},cpu_percent]/key/item/graph_itemgraph_itemsortorder1/sortorderdrawtype0/drawtypecolorF63100/coloryaxisside0/yaxissidecalc_fnc2/calc_fnctype0/typeitemhostTemplate Discovery Docker/hostkeydocker_status[{#CONTAINERNAME},system_cpu_usage]/key/item/graph_itemgraph_itemsortorder2/sortorderdrawtype0/drawtypecolor2774A4/coloryaxisside0/yaxissidecalc_fnc2/calc_fnctype0/typeitemhostTemplate Discovery Docker/hostkeydocker_status[{#CONTAINERNAME},cpu_total_usage]/key/item/graph_item/graph_items/graph_prototypegraph_prototypenamedocker:{#CONTAINERNAME}:menory/namewidth900/widthheight200/heightyaxismin0.0000/yaxisminyaxismax100.0000/yaxismaxshow_work_period1/show_work_periodshow_triggers1/show_triggerstype0/typeshow_legend1/show_legendshow_3d0/show_3dpercent_left0.0000/percent_leftpercent_right0.0000/percent_rightymin_type_10/ymin_type_1ymax_type_10/ymax_type_1ymin_item_10/ymin_item_1ymax_item_10/ymax_item_1graph_itemsgraph_itemsortorder0/sortorderdrawtype0/drawtypecolor1A7C11/coloryaxisside0/yaxissidecalc_fnc2/calc_fnctype0/typeitemhostTemplate Discovery Docker/hostkeydocker_status[{#CONTAINERNAME},mem_percent]/key/item/graph_itemgraph_itemsortorder1/sortorderdrawtype0/drawtypecolorF63100/coloryaxisside0/yaxissidecalc_fnc2/calc_fnctype0/typeitemhostTemplate Discovery Docker/hostkeydocker_status[{#CONTAINERNAME},mem_usage]/key/item/graph_item/graph_items/graph_prototypegraph_prototypenamedocker:{#CONTAINERNAME}:network/namewidth900/widthheight200/heightyaxismin0.0000/yaxisminyaxismax100.0000/yaxismaxshow_work_period1/show_work_periodshow_triggers1/show_triggerstype0/typeshow_legend1/show_legendshow_3d0/show_3dpercent_left0.0000/percent_leftpercent_right0.0000/percent_rightymin_type_10/ymin_type_1ymax_type_10/ymax_type_1ymin_item_10/ymin_item_1ymax_item_10/ymax_item_1graph_itemsgraph_itemsortorder0/sortorderdrawtype0/drawtypecolor1A7C11/coloryaxisside0/yaxissidecalc_fnc2/calc_fnctype0/typeitemhostTemplate Discovery Docker/hostkeydocker_status[{#CONTAINERNAME},network_rx_bytes]/key/item/graph_itemgraph_itemsortorder1/sortorderdrawtype0/drawtypecolorF63100/coloryaxisside0/yaxissidecalc_fnc2/calc_fnctype0/typeitemhostTemplate Discovery Docker/hostkeydocker_status[{#CONTAINERNAME},network_tx_bytes]/key/item/graph_item/graph_items/graph_prototype/graph_prototypeshost_prototypes/jmx_endpoint/timeout3s/timeouturl/query_fields/posts/status_codes200/status_codesfollow_redirects1/follow_redirectspost_type0/post_typehttp_proxy/headers/retrieve_mode0/retrieve_moderequest_method0/request_methodallow_traps0/allow_trapsssl_cert_file/ssl_key_file/ssl_key_password/verify_peer0/verify_peerverify_host0/verify_hostlld_macro_paths/preprocessing/master_item//discovery_rule/discovery_ruleshttptests/macros/templates/screens/tags//template/templates /zabbix_export View Code 模板导入成功后查看监控项是否可用注意客户端版本是否和文章一致这里的zabbix所有版本均为4.2若有问题可留言讨论。 3、问题整理 由于原本客户端python是2.7版本在执行docker_monitor.py时有如下报错后来知道是python版本问题升级python3以后执行成功。 # python docker_monitor.pyTraceback (most recent call last):File docker_monitor.py, line 36, in moduledocker_client docker.DockerClient(base_urlunix://var/run/docker.sock) AttributeError: module object has no attribute DockerClient 1python2升级步骤 #安装python3.6yum -y install epel-releaseyum install https://centos7.iuscommunity.org/ius-release.rpm ##安装centos7的ius源yum install python36u -y ln -s /usr/bin/python3.6 /bin/python3 #安装pip3 yum install python36u-pip -y ln -s /usr/bin/pip3.6 /bin/pip3 pip3 install --upgrade pip ##有些情况安装完python3之后就不需要再安装pip3 2升级python3后simplejson和docker-py需要重装 pip3 install simplejson #docker-py最新版改名为docker pip3 install docker 3zabbix-serve端测试时报错 zabbix_get -s 10.8.0.22 -p 10050 -k docker_status[reids,cpu_percent] Traceback (most recent call last):File /usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py, line 672, in urlopenchunkedchunked,File /usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py, line 387, in _make_requestconn.request(method, url, **httplib_request_kw)File /usr/lib64/python3.6/http/client.py, line 1254, in requestself._send_request(method, url, body, headers, encode_chunked)File /usr/lib64/python3.6/http/client.py, line 1300, in _send_requestself.endheaders(body, encode_chunkedencode_chunked)File /usr/lib64/python3.6/http/client.py, line 1249, in endheadersself._send_output(message_body, encode_chunkedencode_chunked)File /usr/lib64/python3.6/http/client.py, line 1036, in _send_outputself.send(msg)File /usr/lib64/python3.6/http/client.py, line 974, in sendself.connect()File /usr/local/lib/python3.6/site-packages/docker/transport/unixconn.py, line 43, in connectsock.connect(self.unix_socket) PermissionError: [Errno 13] Permission deniedDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File /usr/local/lib/python3.6/site-packages/requests/adapters.py, line 449, in sendtimeouttimeoutFile /usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py, line 720, in urlopenmethod, url, errore, _poolself, _stacktracesys.exc_info()[2]File /usr/local/lib/python3.6/site-packages/urllib3/util/retry.py, line 400, in incrementraise six.reraise(type(error), error, _stacktrace)File /usr/local/lib/python3.6/site-packages/urllib3/packages/six.py, line 734, in reraiseraise value.with_traceback(tb)File /usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py, line 672, in urlopenchunkedchunked,File /usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py, line 387, in _make_requestconn.request(method, url, **httplib_request_kw)File /usr/lib64/python3.6/http/client.py, line 1254, in requestself._send_request(method, url, body, headers, encode_chunked)File /usr/lib64/python3.6/http/client.py, line 1300, in _send_requestself.endheaders(body, encode_chunkedencode_chunked)File /usr/lib64/python3.6/http/client.py, line 1249, in endheadersself._send_output(message_body, encode_chunkedencode_chunked)File /usr/lib64/python3.6/http/client.py, line 1036, in _send_outputself.send(msg)File /usr/lib64/python3.6/http/client.py, line 974, in sendself.connect()File /usr/local/lib/python3.6/site-packages/docker/transport/unixconn.py, line 43, in connectsock.connect(self.unix_socket) urllib3.exceptions.ProtocolError: (Connection aborted., PermissionError(13, Permission denied))During handling of the above exception, another exception occurred:Traceback (most recent call last):File /usr/lib/zabbix/externalscripts/docker_monitor.py, line 39, in moduleprint(check_container_stats(container_name,collect_item))File /usr/lib/zabbix/externalscripts/docker_monitor.py, line 9, in check_container_statscontainer_collectdocker_client.containers.get(container_name).stats(streamTrue)File /usr/local/lib/python3.6/site-packages/docker/models/containers.py, line 880, in getresp self.client.api.inspect_container(container_id)File /usr/local/lib/python3.6/site-packages/docker/utils/decorators.py, line 19, in wrappedreturn f(self, resource_id, *args, **kwargs)File /usr/local/lib/python3.6/site-packages/docker/api/container.py, line 756, in inspect_containerself._get(self._url(/containers/{0}/json, container)), TrueFile /usr/local/lib/python3.6/site-packages/docker/utils/decorators.py, line 46, in innerreturn f(self, *args, **kwargs)File /usr/local/lib/python3.6/site-packages/docker/api/client.py, line 230, in _getreturn self.get(url, **self._set_request_timeout(kwargs))File /usr/local/lib/python3.6/site-packages/requests/sessions.py, line 546, in getreturn self.request(GET, url, **kwargs)File /usr/local/lib/python3.6/site-packages/requests/sessions.py, line 533, in requestresp self.send(prep, **send_kwargs)File /usr/local/lib/python3.6/site-packages/requests/sessions.py, line 646, in sendr adapter.send(request, **kwargs)File /usr/local/lib/python3.6/site-packages/requests/adapters.py, line 498, in sendraise ConnectionError(err, requestrequest) requests.exceptions.ConnectionError: (Connection aborted., PermissionError(13, Permission denied)) View Code 从错误可以看出是权限问题解决办法 #查看docker.sock用户权限 ls /var/run/docker.sock -lh srw-rw---- 1 root docker 0 9月 2 17:04 /var/run/docker.sock #将zabbix用户加入docker所在组 gpasswd -a zabbix docker zabbix_get测试连接 zabbix_get -s 10.8.0.22 -p 10050 -k docker_status[redis,mem_percent] 0.3 以上所有内容均为亲自测试成功后才写的那些踩的最深的坑都已经都修改大可放心使用。   转载于:https://www.cnblogs.com/wanghongli/p/11598121.html
http://www.huolong8.cn/news/320500/

相关文章:

  • 昆明网站做上海网站建设 百家号
  • 哪里做网站便宜公司网站服务费多少钱
  • 网站wap设置长沙网站制作费用
  • 2345网址导航电脑版下载天津优化代理
  • 南京做网站价格ftp上传网站之后怎么做
  • 商业网站建设所用软件动漫网页设计作业
  • dnf做汉堡怎么玩间网站网站解析后显示建设中
  • 网页与网站设计实验总结深圳品牌展会
  • 做网站app要注册哪类商标宁波新闻
  • 网站建设与管理专业是什么酒店网站建设论文
  • 廊坊网站排名方案做网站 服务器
  • 深圳网站建设公司设计公司wordpress白屏问题
  • 企业门户网站建站网站文章来源seo
  • 网站开发公司网站看片代码 python
  • 深圳怎么注册公司网站百度商标查询
  • 特产网站开发的好处网站建设昆山
  • 海口市网站建设新乡网站设计公司
  • 闵行区网站设计建设银行激活网站
  • 网站规划的注意事项做网站公司 郑州
  • 国外设计网站pinterest下载外网访问wordpress版式不对
  • 做网站能接到模具单吗wordpress底部小工具
  • 营销网站建设哪家快临沂google推广
  • 无锡做百度网站wordpress图标显示
  • asp爆网站绝对路径杭州教育网站建设
  • 孟村网 网站摄影网站排行
  • 常州网站建设方案泰安有哪些景点
  • 怎么做企业网站推广需要多少钱广告投放平台投放
  • 淘宝客api网站架设教程wordpress 数据库链接
  • 3. 是网站建设的重点网站功能描述书须包含哪些内容
  • 医疗保险网站做网站备负责人风险大吗