├── userparameter_nginx.conf ├── nginx_stub_status.conf ├── README.md └── 3.4_nginx_templates.xml /userparameter_nginx.conf: -------------------------------------------------------------------------------- 1 | # ~> Zabbix3.4 2 | UserParameter=nginx.json[*],curl -s 'http://$1:$2/_status' | tr -d a-zA-Z\\n | tr ' :' ',' | sed -e s/',,*'/,/g -e s/'^,'/'{"nginx":['/g -e s/',$'/']}'/g 3 | -------------------------------------------------------------------------------- /nginx_stub_status.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8080; 3 | 4 | location /_status { 5 | stub_status on; 6 | access_log off; 7 | allow 127.0.0.1; 8 | deny all; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # zabbix_template_nginx 2 | 3 | nginx Template for Zabbix ~> 3.4. 4 | 5 | Necessary "Dependent Item". Put userparameter_nginx.conf in Include-UserParameter's Directory. 6 | 7 | Necessary nginx_stub_status. 8 | 9 | - ZABBIX 3.4用 nginxのテンプレートです。 10 | - UserParameterのワインライナーでstub_statusをJSON化して、依存アイテムで各値を入れてます。 11 | - Nginxのstub statusの取り方は各自適当に。conf置いておきます。 12 | - webpage.regexpの仕様がよくわからんので、わかったらいれかえるかも。 13 | - FreeBSD11/CentOS7.1以上で動きます。 14 | 15 | このテンプレートはMIT Licenseです。 16 | -------------------------------------------------------------------------------- /3.4_nginx_templates.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 3.4 4 | 2017-12-23T05:27:45Z 5 | 6 | 7 | Templates 8 | 9 | 10 | 11 | 760 | 761 | 762 | 763 | {Template App Nginx for 3.4:proc.num[nginx,{$NGINX_USER}].avg(#3)}=0 764 | 0 765 | 766 | [ Nginx ] All Worker DOWN 767 | 0 768 | 769 | 770 | 0 771 | 5 772 | Nginxのワーカープロセスが起動していません。 773 | 状態を確認して下さい。 774 | 0 775 | 0 776 | 777 | 778 | [ Nginx ] Service DOWN 779 | {Template App Nginx for 3.4:proc.num[nginx,root].last()}=0 780 | 781 | 782 | 783 | 784 | 785 | 786 | {Template App Nginx for 3.4:proc.num[nginx,root].last()}=0 787 | 0 788 | 789 | [ Nginx ] Service DOWN 790 | 0 791 | 792 | 793 | 0 794 | 5 795 | Nginxメインプロセスが起動していません。 796 | 状態を確認して下さい。 797 | 0 798 | 0 799 | 800 | 801 | 802 | 803 | {Template App Nginx for 3.4:proc.num[nginx,{$NGINX_USER},zomb].avg(#3)}>=1 804 | 0 805 | 806 | [ Nginx ] Worker become ZOMBIE 807 | 0 808 | 809 | 810 | 0 811 | 3 812 | Nginxのワーカープロセスがゾンビ化しています。 813 | 状態を確認してください。 814 | 0 815 | 0 816 | 817 | 818 | [ Nginx ] All Worker DOWN 819 | {Template App Nginx for 3.4:proc.num[nginx,{$NGINX_USER}].avg(#3)}=0 820 | 821 | 822 | 823 | [ Nginx ] Service DOWN 824 | {Template App Nginx for 3.4:proc.num[nginx,root].last()}=0 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | Nginx: Connection Status 834 | 900 835 | 200 836 | 0.0000 837 | 100.0000 838 | 1 839 | 1 840 | 0 841 | 1 842 | 0 843 | 0.0000 844 | 0.0000 845 | 1 846 | 0 847 | 0 848 | 0 849 | 850 | 851 | 0 852 | 5 853 | 00C800 854 | 1 855 | 4 856 | 0 857 | 858 | Template App Nginx for 3.4 859 | nginx_stub[active_connections] 860 | 861 | 862 | 863 | 1 864 | 0 865 | 0000C8 866 | 0 867 | 2 868 | 0 869 | 870 | Template App Nginx for 3.4 871 | nginx_stub[accepts] 872 | 873 | 874 | 875 | 2 876 | 0 877 | C800C8 878 | 0 879 | 2 880 | 0 881 | 882 | Template App Nginx for 3.4 883 | nginx_stub[requests] 884 | 885 | 886 | 887 | 888 | 889 | Nginx: Use Memory 890 | 900 891 | 200 892 | 0.0000 893 | 100.0000 894 | 0 895 | 1 896 | 1 897 | 1 898 | 0 899 | 0.0000 900 | 0.0000 901 | 1 902 | 0 903 | 0 904 | 0 905 | 906 | 907 | 0 908 | 0 909 | 00EE00 910 | 0 911 | 4 912 | 0 913 | 914 | Template App Nginx for 3.4 915 | proc.mem[nginx,root,max] 916 | 917 | 918 | 919 | 1 920 | 0 921 | 0000EE 922 | 0 923 | 4 924 | 0 925 | 926 | Template App Nginx for 3.4 927 | proc.mem[nginx,{$NGINX_USER},sum] 928 | 929 | 930 | 931 | 932 | 933 | Nginx: Workers 934 | 900 935 | 200 936 | 0.0000 937 | 100.0000 938 | 0 939 | 1 940 | 1 941 | 1 942 | 0 943 | 0.0000 944 | 0.0000 945 | 1 946 | 0 947 | 0 948 | 0 949 | 950 | 951 | 0 952 | 2 953 | EE0000 954 | 0 955 | 4 956 | 0 957 | 958 | Template App Nginx for 3.4 959 | proc.num[nginx,{$NGINX_USER},zomb] 960 | 961 | 962 | 963 | 1 964 | 5 965 | 00EE00 966 | 0 967 | 4 968 | 0 969 | 970 | Template App Nginx for 3.4 971 | proc.num[nginx,{$NGINX_USER}] 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | Service state 980 | 981 | 982 | 0 983 | Down 984 | 985 | 986 | 1 987 | Up 988 | 989 | 990 | 991 | 992 | 993 | --------------------------------------------------------------------------------