Overview
Service Checks in AxonOps lets you configure custom checks using three types of checks:
- Shell Scripts
- HTTP endpoint checks
- TCP endpoint checks
The functionality is accessible via the Service Checks menu.
You can list the service checks by node:

Or by services:

You can click on a row within the node view to see all the services for that given node.

The following shows a successful check:

And a failing check:

Configure service checks
Section titled “Configure service checks”To set up checks, go to Settings > Service Checks and click one of the + buttons.

Any changes made and saved are automatically pushed down to the agents. There is no need to deploy the check scripts to individual servers like you may do for instance with Nagios. The status will show once the check has been executed on the agent, so it might take some time depending on the interval you have specified within the Service Checks. Although the first execution of the checks will be spread across 30 seconds to prevent running all the checks at the same time.
Service checks templating
Section titled “Service checks templating”You can provide templated checks with the following pattern: {{.variable_name}}

{{.comp_listen_address}}will be replaced with the Cassandra listen address.
For instance, port 7000 in the previous example for check storage port could be replaced with {{.comp_storage_port}} on a Cassandra cluster:
endpoint: {{.comp_listen_address}}:{{.comp_storage_port}}
Cassandra variables
Section titled “Cassandra variables”Here is the full list of variables that can be specified in any service check:
agent_versioncomp_PROPERTY_PREFIXcomp_SENSITIVE_KEYScomp_allocate_tokens_for_keyspacecomp_authenticatorcomp_authorizercomp_auto_bootstrapcomp_auto_snapshotcomp_back_pressure_enabledcomp_back_pressure_strategycomp_batch_size_fail_threshold_in_kbcomp_batch_size_warn_threshold_in_kbcomp_batchlog_replay_throttle_in_kbcomp_broadcast_addresscomp_broadcast_rpc_addresscomp_buffer_pool_use_heap_if_exhaustedcomp_cas_contention_timeout_in_mscomp_cdc_enabledcomp_cdc_free_space_check_interval_mscomp_cdc_raw_directorycomp_cdc_total_space_in_mbcomp_client_encryption_optionscomp_cluster_namecomp_column_index_cache_size_in_kbcomp_column_index_size_in_kbcomp_commit_failure_policycomp_commitlog_compressioncomp_commitlog_directorycomp_commitlog_max_compression_buffers_in_poolcomp_commitlog_periodic_queue_sizecomp_commitlog_segment_size_in_mbcomp_commitlog_synccomp_commitlog_sync_batch_window_in_mscomp_commitlog_sync_period_in_mscomp_commitlog_total_space_in_mbcomp_compaction_large_partition_warning_threshold_mbcomp_compaction_throughput_mb_per_seccomp_concurrent_compactorscomp_concurrent_counter_writescomp_concurrent_materialized_view_writescomp_concurrent_readscomp_concurrent_replicatescomp_concurrent_writescomp_counter_cache_keys_to_savecomp_counter_cache_save_periodcomp_counter_cache_size_in_mbcomp_counter_write_request_timeout_in_mscomp_credentials_cache_max_entriescomp_credentials_update_interval_in_mscomp_credentials_validity_in_mscomp_cross_node_timeoutcomp_data_file_directoriescomp_dccomp_disk_access_modecomp_disk_failure_policycomp_disk_optimization_estimate_percentilecomp_disk_optimization_page_cross_chancecomp_disk_optimization_strategycomp_dynamic_snitchcomp_dynamic_snitch_badness_thresholdcomp_dynamic_snitch_reset_interval_in_mscomp_dynamic_snitch_update_interval_in_mscomp_enable_materialized_viewscomp_enable_scripted_user_defined_functionscomp_enable_user_defined_functionscomp_enable_user_defined_functions_threadscomp_encryption_optionscomp_endpoint_snitchcomp_file_cache_round_upcomp_file_cache_size_in_mbcomp_gc_log_threshold_in_mscomp_gc_warn_threshold_in_mscomp_hinted_handoff_disabled_datacenterscomp_hinted_handoff_enabledcomp_hinted_handoff_throttle_in_kbcomp_hints_compressioncomp_hints_directorycomp_hints_flush_period_in_mscomp_hostIdcomp_incremental_backupscomp_index_intervalcomp_index_summary_capacity_in_mbcomp_index_summary_resize_interval_in_minutescomp_initial_tokencomp_inter_dc_stream_throughput_outbound_megabits_per_seccomp_inter_dc_tcp_nodelaycomp_internode_authenticatorcomp_internode_compressioncomp_internode_recv_buff_size_in_bytescomp_internode_send_buff_size_in_bytescomp_isClientModecomp_jvm_VM namecomp_jvm_VM vendorcomp_jvm_VM versioncomp_jvm_awt.toolkitcomp_jvm_boot classpathcomp_jvm_cassandra-foregroundcomp_jvm_cassandra.configcomp_jvm_cassandra.jmx.local.portcomp_jvm_cassandra.native.epoll.enabledcomp_jvm_com.sun.management.jmxremote.sslcomp_jvm_file.encodingcomp_jvm_file.encoding.pkgcomp_jvm_file.separatorcomp_jvm_gc_G1 Old Generation_collection countcomp_jvm_gc_G1 Old Generation_collection timecomp_jvm_gc_G1 Old Generation_memory pool namescomp_jvm_gc_G1 Young Generation_collection countcomp_jvm_gc_G1 Young Generation_collection timecomp_jvm_gc_G1 Young Generation_memory pool namescomp_jvm_heap_heapFreeSizecomp_jvm_heap_heapMaxSizecomp_jvm_heap_heapSizecomp_jvm_input argumentscomp_jvm_io.netty.native.workdircomp_jvm_java.awt.graphicsenvcomp_jvm_java.awt.printerjobcomp_jvm_java.class.pathcomp_jvm_java.class.versioncomp_jvm_java.endorsed.dirscomp_jvm_java.ext.dirscomp_jvm_java.homecomp_jvm_java.io.tmpdircomp_jvm_java.library.pathcomp_jvm_java.rmi.server.hostnamecomp_jvm_java.rmi.server.randomIDscomp_jvm_java.runtime.namecomp_jvm_java.runtime.versioncomp_jvm_java.specification.namecomp_jvm_java.specification.vendorcomp_jvm_java.specification.versioncomp_jvm_java.util.logging.SimpleFormatter.formatcomp_jvm_java.vendorcomp_jvm_java.vendor.urlcomp_jvm_java.vendor.url.bugcomp_jvm_java.versioncomp_jvm_java.vm.infocomp_jvm_java.vm.namecomp_jvm_java.vm.specification.namecomp_jvm_java.vm.specification.vendorcomp_jvm_java.vm.specification.versioncomp_jvm_java.vm.vendorcomp_jvm_java.vm.versioncomp_jvm_jna.loadedcomp_jvm_jna.platform.library.pathcomp_jvm_jnidispatch.pathcomp_jvm_library classpathcomp_jvm_line.separatorcomp_jvm_log4j.configurationcomp_jvm_management spec versioncomp_jvm_namecomp_jvm_os.archcomp_jvm_os.namecomp_jvm_os.versioncomp_jvm_path.separatorcomp_jvm_spec namecomp_jvm_spec vendorcomp_jvm_start timecomp_jvm_sun.arch.data.modelcomp_jvm_sun.boot.class.pathcomp_jvm_sun.boot.library.pathcomp_jvm_sun.cpu.endiancomp_jvm_sun.cpu.isalistcomp_jvm_sun.io.unicode.encodingcomp_jvm_sun.java.commandcomp_jvm_sun.java.launchercomp_jvm_sun.jnu.encodingcomp_jvm_sun.management.compilercomp_jvm_sun.nio.ch.bugLevelcomp_jvm_sun.os.patch.levelcomp_jvm_up timecomp_jvm_user.countrycomp_jvm_user.dircomp_jvm_user.homecomp_jvm_user.languagecomp_jvm_user.namecomp_jvm_user.timezonecomp_jvm_user.variantcomp_key_cache_keys_to_savecomp_key_cache_save_periodcomp_key_cache_size_in_mbcomp_listen_addresscomp_listen_interfacecomp_listen_interface_prefer_ipv6comp_listen_on_broadcast_addresscomp_loggercomp_max_file_descriptorscomp_max_hint_window_in_mscomp_max_hints_delivery_threadscomp_max_hints_file_size_in_mbcomp_max_mutation_size_in_kbcomp_max_streaming_retriescomp_max_value_size_in_mbcomp_memtable_allocation_typecomp_memtable_cleanup_thresholdcomp_memtable_flush_writerscomp_memtable_heap_space_in_mbcomp_memtable_offheap_space_in_mbcomp_min_free_space_per_drive_in_mbcomp_modecomp_native_transport_max_concurrent_connectionscomp_native_transport_max_concurrent_connections_per_ipcomp_native_transport_max_frame_size_in_mbcomp_native_transport_max_threadscomp_native_transport_portcomp_native_transport_port_sslcomp_num_tokenscomp_open_file_descriptorscomp_otc_backlog_expiration_interval_mscomp_otc_backlog_expiration_interval_ms_defaultcomp_otc_coalescing_enough_coalesced_messagescomp_otc_coalescing_strategycomp_otc_coalescing_window_uscomp_otc_coalescing_window_us_defaultcomp_ownershipcomp_partitionercomp_permissions_cache_max_entriescomp_permissions_update_interval_in_mscomp_permissions_validity_in_mscomp_phi_convict_thresholdcomp_prepared_statements_cache_size_mbcomp_rackcomp_range_request_timeout_in_mscomp_read_request_timeout_in_mscomp_releaseVersioncomp_request_schedulercomp_request_scheduler_idcomp_request_scheduler_optionscomp_request_timeout_in_mscomp_role_managercomp_roles_cache_max_entriescomp_roles_update_interval_in_mscomp_roles_validity_in_mscomp_row_cache_class_namecomp_row_cache_keys_to_savecomp_row_cache_save_periodcomp_row_cache_size_in_mbcomp_rpc_addresscomp_rpc_interfacecomp_rpc_interface_prefer_ipv6comp_rpc_keepalivecomp_rpc_listen_backlogcomp_rpc_max_threadscomp_rpc_min_threadscomp_rpc_portcomp_rpc_recv_buff_size_in_bytescomp_rpc_send_buff_size_in_bytescomp_rpc_server_typecomp_saved_caches_directorycomp_schemaVersioncomp_seed_providercomp_server_encryption_optionscomp_slow_query_log_timeout_in_mscomp_snapshot_before_compactioncomp_ssl_storage_portcomp_sstable_preemptive_open_interval_in_mbcomp_start_native_transportcomp_start_rpccomp_storage_portcomp_stream_throughput_outbound_megabits_per_seccomp_streaming_keep_alive_period_in_secscomp_streaming_socket_timeout_in_mscomp_thrift_framed_transport_size_in_mbcomp_thrift_max_message_length_in_mbcomp_thrift_prepared_statements_cache_size_mbcomp_tombstone_failure_thresholdcomp_tombstone_warn_thresholdcomp_tracetype_query_ttlcomp_tracetype_repair_ttlcomp_transparent_data_encryption_optionscomp_trickle_fsynccomp_trickle_fsync_interval_in_kbcomp_truncate_request_timeout_in_mscomp_unlogged_batch_across_partitions_warn_thresholdcomp_user_defined_function_fail_timeoutcomp_user_defined_function_warn_timeoutcomp_user_function_timeout_policycomp_windows_timer_intervalcomp_write_request_timeout_in_mshost_BootTimehost_Ctxthost_HostIDhost_Hostnamehost_KernelArchhost_KernelVersionhost_OShost_Platformhost_PlatformFamilyhost_PlatformVersionhost_Procshost_ProcsBlockedhost_ProcsRunninghost_ProcsTotalhost_Uptimehost_VirtualizationRolehost_VirtualizationSystemhost_cpu_CPUhost_cpu_CacheSizehost_cpu_CoreIDhost_cpu_Coreshost_cpu_Familyhost_cpu_Flagshost_cpu_Mhzhost_cpu_Microcodehost_cpu_Modelhost_cpu_ModelNamehost_cpu_PhysicalIDhost_cpu_Steppinghost_cpu_VendorIDhost_disk_/_Freehost_disk_/_Totalhost_disk_/_Usedhost_disk_/_fstypehost_swapmem_Freehost_swapmem_PgFaulthost_swapmem_PgInhost_swapmem_PgMajFaulthost_swapmem_PgOuthost_swapmem_Sinhost_swapmem_Southost_swapmem_Totalhost_swapmem_Usedhost_swapmem_UsedPercenthost_virtualmem_Activehost_virtualmem_Availablehost_virtualmem_Buffershost_virtualmem_Cachedhost_virtualmem_CommitLimithost_virtualmem_CommittedAShost_virtualmem_Dirtyhost_virtualmem_Freehost_virtualmem_HighFreehost_virtualmem_HighTotalhost_virtualmem_HugePageSizehost_virtualmem_HugePagesFreehost_virtualmem_HugePagesTotalhost_virtualmem_Inactivehost_virtualmem_Laundryhost_virtualmem_LowFreehost_virtualmem_LowTotalhost_virtualmem_Mappedhost_virtualmem_PageTableshost_virtualmem_SReclaimablehost_virtualmem_SUnreclaimhost_virtualmem_Sharedhost_virtualmem_Slabhost_virtualmem_SwapCachedhost_virtualmem_SwapFreehost_virtualmem_SwapTotalhost_virtualmem_Totalhost_virtualmem_Usedhost_virtualmem_UsedPercenthost_virtualmem_VMallocChunkhost_virtualmem_VMallocTotalhost_virtualmem_VMallocUsedhost_virtualmem_Wiredhost_virtualmem_Writebackhost_virtualmem_WritebackTmphuman_readable_identifierhuman_readable_identifier_field