Im still getting my head around this, it seems you are able to inject values into Managed bean methods correct ? IE a syncronised list of whatever, be it hosts allowed to connect, files added to a server side playlist etc ?
The management is way too complex and unneccesary for me atm, but can become quite useful, ive yet to check if i can disable the http adaptor as its a bit of a security risk having exposed like this and isnt doing what I need which is resource monitoring is graphs. Here is what ive done to enable jconsole or MC4J to connect remotely to a Red5 server, however ive had to set some paths as static as im not sure how to use env variables for this yet. The problems im facing is to enable and force SSL on the client which im unsure how to setup, which aparantly doesnt use the clear text password system, as ive just read there is a security hole. I think next is to also add the snmp agent so our cacti graphing system is able to graph things aswell :) In eclipse debug I added some java args like so, but unsure how to use env vars instead of full paths -Dcom.sun.management.jmxremote -Dcom.sun.management.config.file=/www/red5/conf/jmx.properties This allows for local console monitoring connecting to org.red5.server.Standalone which will display in the local list, and also remote management with settings set in the custom properties file. conf/jmxremote.password ############################################################## # Password File for Remote JMX Monitoring ############################################################## dan secret chmod 600 jmxremote.password to enable read only access conf/jmxremote.access ###################################################################### # Default Access Control File for Remote JMX(TM) Monitoring ###################################################################### danielr readwrite Again below not sure how to set env vars instead of full paths to the password and access file. conf/jmx.properties # ################ Management Agent Port ######################### # # JMX RMI Agent com.sun.management.jmxremote.port=8004 # JMX SNMP Agent #com.sun.management.snmp.port=8005 ##################################################################### # Optional Instrumentation ##################################################################### # To enable thread contention monitoring, uncomment the following line # com.sun.management.enableThreadContentionMonitoring ##################################################################### # SNMP Management Properties ##################################################################### # ##################### SNMP Trap Port ######################### # To set port for sending traps to a different port use following line # com.sun.management.snmp.trap=<trap-destination-port-number> # # ################ SNMP listen interface ######################### # For restricting the port on which SNMP agent listens use following line # com.sun.management.snmp.interface=<InetAddress> # #################### SNMP ACL file ######################### #For a non-default acl file location use following line # com.sun.management.snmp.acl.file=/www/red5/jmxsnmp.acl ##################################################################### # RMI Management Properties ##################################################################### # # ###################### RMI SSL ############################# #For RMI monitoring without SSL use the following line com.sun.management.jmxremote.ssl=false # com.sun.management.jmxremote.ssl.enabled.cipher.suites=<cipher-suites> # com.sun.management.jmxremote.ssl.enabled.protocols=<protocol-versions> # com.sun.management.jmxremote.ssl.need.client.auth=true|false # com.sun.management.jmxremote.ssl.need.client.auth=true # # ################ RMI User authentication ################ com.sun.management.jmxremote.authenticate=true # # ################ RMI Login configuration ################### # # com.sun.management.jmxremote.login.config=<config-name> # Specifies the name of a JAAS login configuration entry to use when # authenticating users of RMI monitoring. # # Setting this property is optional - the default login configuration # specifies a file-based authentication that uses the password file. # # When using this property to override the default login configuration # then the named configuration entry must be in a file that gets loaded # by JAAS. In addition, the login module(s) specified in the configuration # should use the name and/or password callbacks to acquire the user's # credentials. See the NameCallback and PasswordCallback classes in the # javax.security.auth.callback package for more details. # # If the property "com.sun.management.jmxremote.authenticate" is set to # false, then this property and the password & access files are ignored. # # For a non-default login configuration use the following line # com.sun.management.jmxremote.login.config=<config-name> # # ################ RMI Password file location ################## com.sun.management.jmxremote.password.file=/www/red5/conf/jmxremote.password # # ################ RMI Access file location ##################### com.sun.management.jmxremote.access.file=/www/red5/conf/jmxremote.access _______________________________________________ Red5 mailing list [email protected] http://osflash.org/mailman/listinfo/red5_osflash.org
